从Jenkins 2.279和必威国际有限公司Jenkins 2.263.4开始,Jenkins项目正在升级基础操作系统和Java版本必威国际有限公司Jenkins / Jenkins:最新必威国际有限公司詹金斯/ jenkins: lts图片。更新用AdveropeNJDK 8U282替换OpenJDK 8U242并取代Debian 9(“拉紧”)与Debian 10 (“巴斯特”)。

必威国际有限公司Jenkins和Docker.

为什么?

我们正在更改基础图像,以便我们为Jenkins控制器提供更好的支持操作系统和更新的Java版本。必威国际有限公司

更好的支持操作系统

Jenkins项目提供的Docker图像依赖于操作系统提供商的操作系必威国际有限公司统安全过程。

我们的Docker图像使用了Debian 9(“拉紧”)多年。Debian 9安全更新已于2020年7月6日停产.Debian 9长期支持安全更新将停止2022年6月底.Debian 10的升级让我们可以使用由操作系统安全团队维护的操作系统。

更多当前Java版本

Debian 9 Docker映像是基于OpenJDK:8-JDK-STRAIGHDocker Image..该映像的最后一次更新是在一年前JDK 8u242发布时。我们需要一个维护的Docker基础映像,以跟上JDK版本和操作系统更新的步伐,以便控制器运行最新的Java更新和最新的操作系统更新。

其他Jenk必威国际有限公司ins控制器图像已经从使用中切换OpenJDK.代替使用所提供的基本图像的基础图像eclipse收养eclipse收养是eclipse项目在何时形成AdveropeNJDK加入了Eclipse Foundation.这种变化适应了必威国际有限公司Jenkins / Jenkins:最新必威国际有限公司詹金斯/ jenkins: lts使用与Jenkins JDK 11 Docker映像相同的模式使用Adoptium JDK映像,例如必威国际有限公司必威国际有限公司Jenkins / Jenkins:LTS-JDK11.Jenk必威国际有限公司ins Platform Sig在我们与Eclipse Pyperium项目的互动中享有非常好的结果。我们期待着继续与他们合作。

非常感谢亚历克斯伯尔吉姆克利对于图像构建重组构造,使图像升级成为可能!还要感谢oleg nenashev.以及其他贡献者的评论和测试。

包装变化

基于De必威国际有限公司bian 10(“Buster”)的Jenkins Docker图像包括一些不同的包装,而不是Debian 9(“伸展”)。一些包已被删除,因为他们的社区不再支持。由于不频繁和使用减少,已删除了一些包。Jenkins Docke必威国际有限公司r图像的用户可能需要扩展其对码头图像的定义,以包括不再包括在基本图像中的包。

SCM包删除了

下面的源代码控制管理包不再包含在Jenkins控制器映像中必威国际有限公司必威国际有限公司Jenkins / Jenkins:最新或者必威国际有限公司詹金斯/ jenkins: lts

  • BZR.

  • 梅里利亚

  • 颠覆

其他软件包已删除

不再包含在Jenkins控制器图像中的附加包包括:必威国际有限公司

  • BZIP2.

  • mime支持

  • python (python项目于2020年1月1日停止支持python 2)

  • XZ-Util.

中提供了详细的包更改列表拉请求

升级和兼容性说明

Jenk必威国际有限公司ins控制器图像旨在扩展以满足用户需求。自定义Jenk必威国际有限公司ins控制器图像可以从基础图像创建,旨在允许额外的Jenkins插件和其他操作系统包。

例如,安装码头工人说明说明了安装的技术蓝色海洋插件以及自定义Docker图像中的一些操作系统包。

与颠覆的码头图像

下面的Docker映像定义安装了最新的必威国际有限公司Jenkins长期支持发布与之subversion插件和操作系统颠覆命令:

来自Jen必威国际有限公司kins / Jenkins:LTS用户root运行APT-Get Update && \ Apt-Get Install -y --no-Install-adchrents颠覆用户Jenkins Run Jenkins-Plugin-Cli -Plugins Subversion:2.14.0

从这个dockerfile构建一个新的Docker图像,并为图像分配有意义的名称,例如,“my必威国际有限公司jenkins-subversion:1.1”:

docker build -t my必威国际有限公司jenkins-subversion:1.1。

与mercurial的码头图像

下面的Docker映像定义安装了最新的必威国际有限公司Jenkins周刊发布与之Mercurial插件和操作系统赫格命令:

来自Jen必威国际有限公司kins / Jenkins:最新用户root运行APT-Get Update && \ Apt-Get Install -y --no-Install-adchrents Mercurial用户Jenkins Run Jenkins-Plugin-Cli -Plugins Mercurial:2.12

从这个dockerfile构建一个新的Docker图像,并为图像分配有意义的名称,例如,“my必威国际有限公司jenkins-mercurial:1.1”:

Docker Build -T My必威国际有限公司Jenkins-Mercurial:1.1。

接下来是什么?

随着新Java版本发布的,我们将继续码头图像更新。

如果您对Jenkins Docker Packaging的新功能感兴趣,请保持关注必威国际有限公司未来的公告!有多个正在进行的举措,您可以找到公共詹金斯路线必威国际有限公司图.一些故事:

  • 切换到AdoptOpenJDK。

  • Windows映像的一般可用性。

  • 支持更多平台(AArch64, IBM s390x, PowerPC)。

  • 引入多平台Docker图像。

如果你对其中任何一个项目感兴趣并愿意贡献,请联系平台特殊兴趣集团哪些协调与码头的Jenkins相关的倡议。必威国际有限公司

关于作者