我的jenkins构建和部署环境非常复杂。有四种系统:windows(用于jboss java环境),aix(用于xlc编译器),linux(用于websphere jee应用程序),mac(用于ios开发)。不同的系统拥有自己的jdk,最少的一个是JDK 1.6。对于AIX IBM JDK(带有DES SDK问题),所以我需要jenkins 2.32.1+,但是我的环境里面有JDK 1.6,所以从属JNLP gos错了。但jenkins slave jar需要JDK 1.7+,所以我认为天气我可以自己为jdk 1.6编译奴隶jar。
我该如何解决这个问题?我只想支持IBM JDK和jdk 1.6。或者有slave.jar的源代码,我只是为jdk 1.6编译整个代码。
答案 0 :(得分:1)
在1.7上运行slave时,你仍然可以在1.6版本的java上支持构建。在Jenkins配置中添加适当的1.6工具,但只需确保从兼容的Java版本执行slave.jar。
答案 1 :(得分:0)
在执行shell时只需定义JAVA_HOME =。这种方式你可以使用jdk6进行编译而不会发生冲突的sith Jnlp,它可以指向jdk7