请参阅在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

  1. 下载Jenkins必威国际有限公司 WAR 2.127或以上版本(或构建实验分支)

  2. 使用以下命令运行WAR:

${JAVA10_HOME}/bin/java--添加模块java.xml.bind-jar jenkins.wa必威国际有限公司r \--启用未来的java--httpPort=8080--前缀=/jenkins

爪哇11

  1. 下载Jenkins必威国际有限公司 WAR 2.127或以上版本(或构建实验分支)

  2. 将以下库下载到与jenkins.war相同的目录中必威国际有限公司

  3. 执行如下命令:

使用${必威国际有限公司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插件在演示项目中效果很好

  • Maven集成插件可以构建插件pom-在使用JDK必威国际有限公司 8的代理上运行时基于Jenkins插件

  • 可以创建文件夹并管理其中的项目

  • 可以使用必威国际有限公司配置为代码插件

  • 必威国际有限公司Jenkins能够在中执行Groovy脚本脚本控制台槽形钩

已知问题

到目前为止,我们了解到以下问题:

我们预计在本周的黑客大会上会发现并报告更多问题。

贡献

如果您发现插件不兼容,请在bugtracker中报告问题.我们有java10java11这些问题的标签。

如果您有兴趣在6月22日之前使用Java10和Java11试用Je必威国际有限公司nkins,您可能有兴趣注册必威国际有限公司Jenkins和Java 10+在线hackathon.欢迎每个人加入,不管他们有詹金斯的经验和时间。必威国际有限公司探索性测试也在黑客马拉松的范围之内。活动期间,请同时使用java10_hackathon标签。它将帮助我们跟踪捐款,并向参与的人们发送一些小的“感谢”礼物(细节将在黑客马拉松期间确定)。

如果你想为核心贡献补丁,请提交pull请求到java10支持java11-support分支。如果修补程序与Java 8兼容,我们将尝试将其上传到每周发行版。对于插件修补程序,请针对主要分支创建拉取请求,然后遵循插件维护人员的指导原则。如果您需要其他审查,并且您是必威国际有限公司詹金西组织,随时可以提到@必威国际有限公司jenkinsci/java10支持你的PRs团队。

关于作者
奥列格·内纳舍夫

必威国际有限公司Jenkins核心维护人员和董事会成员。Oleg于2008年开始在硬件/嵌入式项目中使用Hudson,并于2012年成为Jenkins的积极贡献者。如今,他领导了几家Jenkins公司团体,外展计划(谷歌代码之夏,Hacktoberfest),必威国际有限公司詹金斯聚会在瑞士和俄罗斯。奥列格工作CloudBees重点关注社区重点项目。