请参阅在Java 11必威国际有限公司上运行Jenkins关于如何在Java11上运行Jenkins的最新详细信息的文档。必威国际有限公司 |
这篇博文中的指导方针已经过时了Java 11支持预览可用性公告2018年12月13日和2018年9月25日Java 11 GA发布。看到Java支持页面获取有关使用Java 11运行Jenkins的最新信息。Jenkins项目也不再提必威国际有限公司供Java 10的预览版本。 |
你可能知道,我们会有一个必威国际有限公司Jenkins和Java 10+在线hackathon本周。为了使早期采用者能够使用新的Java版本试用Jenkins,我们更新了Jenkins core和Docke必威国际有限公司r包。从必威国际有限公司詹金斯2.127,每周的版本可以与Java 10和Java 11一起发布(预览)。尽管存在一些已知的兼容性问题,但是这些包已经准备好进行评估和探索性测试了。
本文解释如何使用Docker映像和WAR文件使用Java 10和1必威国际有限公司1运行Jenkins。它还列出了已知的问题并提供了贡献者指南。
磨合码头工人
为了简化测试,我们创建了一个新的必威国际有限公司詹金斯/詹金斯实验DockerHub上的存储库。该存储库包括各种Jenkins Core映像,包括Java 10和Java 11映像。必威国际有限公司我们还为Jenkins Core设置了开发分支和连续交付流程,因此现在我们可以为这些映像提供补丁,而无需等待每周发布。
您可以简单地运行映像如下:
docker run-p8080:8080-p50000:50000詹金斯/詹必威国际有限公司金斯实验:最新版本-jdk11
以下标签可用:
2.127-jdk10
,2.128-jdk10
-使用Java10打包的每周发行版2.127-jdk11
,2.128-jdk11
-使用Java11打包的每周发行版latest-jdk10
-J必威国际有限公司enkins的核心构建来自java10支持树枝latest-jdk11
-从核心的java11-support树枝蓝海jdk10
,蓝海jdk11
-实验性构建,它捆绑了在Java11上运行所需的所有Jenkins管道和Blue必威国际有限公司 Ocean补丁。如果要尝试管道,请使用此图像
Java 10/11图像完全兼容官方必威国际有限公司詹金斯/詹金斯Docker图像文档,例如,您可以使用plugins.txt
要安装插件,请装载卷并通过环境变量传递额外选项。
在没有Docke必威国际有限公司r的情况下运行Jenkins
爪哇10
下载Jenkins必威国际有限公司 WAR 2.127或以上版本(或构建实验分支)
使用以下命令运行WAR:
${JAVA10_HOME}/bin/java--添加模块java.xml.bind-jar jenkins.wa必威国际有限公司r \--启用未来的java--httpPort=8080--前缀=/jenkins
爪哇11
下载Jenkins必威国际有限公司 WAR 2.127或以上版本(或构建实验分支)
将以下库下载到与jenkins.war相同的目录中必威国际有限公司
jaxb-api-2.3.0.jar(另存为jaxb-api.jar)
jaxb-core-2.3.0.1.jar(另存为jaxb core.jar)
jaxb-impl-2.3.0.1.jar(另存为jaxb impl.jar)
javax.activation v.1.2.0(另存为javax.activation.jar)
执行如下命令:
使用${必威国际有限公司JAVA11_HOME}/bin/java \ -p jaxb-api.jar:javax.activation.jar——add-modules java.xml.bind,java. jar运行Jenkins。激活\ -cp jaxb-core.jar:jaxb-impl.jar \ -jar jenkins. 必威国际有限公司jar。war——enable-future-java——httpPort=8080——prefix=/jen必威国际有限公司kins
当前状态
截至6月17日,我们已达到以下状态:
必威国际有限公司Jenkins 2.127+成功启动OpenJDK 10.0.1和OpenJDK 11+17-Debian-2(预览版)
可以配置和运行简单的自由式作业
必威国际有限公司Jenkins代理能够在Java10上启动,连接到控制器并执行自由式作业
可以使用连接代理码头工人插件和另一个Docker插件
工作DSL插件在演示项目中效果很好
可以创建文件夹并管理其中的项目
可以使用必威国际有限公司配置为代码插件
必威国际有限公司Jenkins能够在中执行Groovy脚本脚本控制台和槽形钩
已知问题
到目前为止,我们了解到以下问题:
Java10和Java11上的管道立即崩溃(必威国际有限公司詹金斯-46602)
解决方法:管道:支持插件应该从增量repo更新到3.0-java11-alpha-1-rc684.d802f5d9eed版本(下载)
固定的-使用Java 11 build 18ea运行时,无法安装Git客户端插件2.7.2
在执行过程中有许多关于非法反射访问的警告(链接到必威国际有限公司詹金斯- 40689).
在当前的Java 10和11版本中,它不会导致失败,但我们还是想清除这些警告
固定的-配置为代码插件无法导出Java 10上的配置(必威国际有限公司詹金斯-51991)
我们预计在本周的黑客大会上会发现并报告更多问题。
贡献
如果您发现插件不兼容,请在bugtracker中报告问题.我们有java10
和java11
这些问题的标签。
如果您有兴趣在6月22日之前使用Java10和Java11试用Je必威国际有限公司nkins,您可能有兴趣注册必威国际有限公司Jenkins和Java 10+在线hackathon.欢迎每个人加入,不管他们有詹金斯的经验和时间。必威国际有限公司探索性测试也在黑客马拉松的范围之内。活动期间,请同时使用java10_hackathon
标签。它将帮助我们跟踪捐款,并向参与的人们发送一些小的“感谢”礼物(细节将在黑客马拉松期间确定)。
如果你想为核心贡献补丁,请提交pull请求到java10支持或java11-support分支。如果修补程序与Java 8兼容,我们将尝试将其上传到每周发行版。对于插件修补程序,请针对主要分支创建拉取请求,然后遵循插件维护人员的指导原则。如果您需要其他审查,并且您是必威国际有限公司詹金西
组织,随时可以提到@必威国际有限公司jenkinsci/java10支持
你的PRs团队。