本文介绍了在Jenkins 2.249.1发布候选人的Windows测试期间的观察。必威国际有限公司

升级测试

必威国际有限公司Jenkins 2.249.1是一个新的长期支持版本,对用户界面进行了改进,并改变了对Windows的支持。这是第一个放弃对微软支持的长期支持版本。净框架2.0。结束对微软的支持。NET framework 2.0是在Windows支持更新博客文章.Windows支持升级指南在Windows上升级Jenkins控制器和代理时,描述要考虑的主要事项。必威国际有限公司

作为发布准备的一部分,我们测试了几个配置。本文描述了我们使用这些配置的经验。

升级方法

我们测试了詹金斯2.235的控制器和探员升级。必威国际有限公司Windows上的2.249.1-rc。测试包括:

升级过程

我们的升级过程包括:

  • 在Windows上安装先前版本的Jenkins Contro必威国际有限公司ller

  • 在Windows上安装以前版本的Jenkins代理,并将其配必威国际有限公司置为服务

  • 从“管理jenk必威国际有限公司ins”升级Jenkins控制器

  • 重新启动控制器的Jenk必威国际有限公司ins Windows服务

  • 使用最新的Windows必威国际有限公司升级Jenkins代理Agent.jar.

  • 重新启动jenkins为必威国际有限公司代理程序服务

测试结果

我们成功地测试了

我们确认我们可以继续我们的1级支持政策对于Je必威国际有限公司nkins 2.249.1。

32位Windows MSI

在Jenkins 必威国际有限公司2.235.3之前,Jenkins LTS Windows Installer被提供为32位MSI,并包括捆绑的Java 8运行时环境。Jenk必威国际有限公司ins代理可以使用捆绑的Java 8运行时环境来下载并通过Java Web开始运行。代理也可以配置为使用捆绑的Java 8运行时环境作为服务运行。

必威国际有限公司Jenkins控制器

必威国际有限公司Jenkins 2.235.1为32位Windows安装JRE 8u144。安装程序将Jenkins控制器配置为作为SYSTEM用户运必威国际有限公司行。

参考Windows Installer更新博客帖子有关32位MSI的控制器安装过程的详细信息。

必威国际有限公司詹金斯代理

必威国际有限公司Windows上的Jenkins代理通常配置为“通过将其连接到主设备来启动代理”。Jenk必威国际有限公司ins代理配置正确警告,控制器必须在“配置全局安全性”页面中打开入站代理的TCP端口。最容易允许Jenkins选择端口(“随机”端口必威国际有限公司)。必威国际有限公司Jenkins在初始连接到Jenkins HTTP端口时选择随机可用的端口号,并在初始连接期间与代理程序共享。

入站代理的TCP端口

配置代理

一旦Jenkins必威国际有限公司 TCP端口为入站代理打开,就会从Jenkins“Nodes”菜单中配置一个新的代理Agent.jar.启动与Jenkins控制器的连接。必威国际有限公司

入站代理配置

下载代理

通过单击代理配置页面上的“Launch”按钮(仅在Java 8中可用),代理第一次启动,下载“从代理”。Jnlp”文件。

从Jenkins启动入站代理必威国际有限公司

启动代理人

需要从使用该命令提示符打开下载的文件javaw命令,包含在附带的JRE中:

C:\>“C:\ Program Files(x86)\ 必威国际有限公司jenkins \ jre \ bin \ javaws.exe”-wait slave-agent.jnlp
javaw程序已经从Java 8和Java 11的最新版本中删除。指[必威国际有限公司詹金斯特工和冰茶]对于一种可以帮助用户最新版本的Java 8的技术。

Java Web Start(javaws.exe)提示使用此对话框运行程序的权限:

Java Web启动提示备用remoting代理

将代理作为服务安装

代理运行并在桌面上使用单个菜单条目显示窗口,“作为服务安装”。

将代理作为服务安装

当单击“安装为服务”菜单项时,代理将被调整为使用SYSTEM帐户作为Windows服务运行。

升级控制器

Wind必威国际有限公司ows上的Jenkins Controller可以从“管理Jenkins”页面升级到Jenkins 2.249.1。升级过程下载新的必威国际有限公司Jenkins.war.文件,保存当前版本以防以后降级,并提供重新启动。

从Jenkins必威国际有限公司经理升级Jenkins

升级代理

Jenk必威国际有限公司ins入站代理未自动升级。代理管理员下载最新的Agent.jar.停止正在运行的代理,并必威国际有限公司替换已安装的代理Agent.jar.使用下载的版本。管理员重新启动后,代理服务将重新连接到Jenkins控制器。必威国际有限公司

64位Windows MSI

开始必威国际有限公司詹金斯2.235.3,Jenki必威国际有限公司ns LTS Windows Installer是64位MSI。它使用用户选择的必威国际有限公司64位JDK(Java 8或Java 11)运行Jenkins。

必威国际有限公司Jenkins控制器

必威国际有限公司Jenkins 2.235.3在一次测试中使用AdopoPenjdk Java 8U262安装。它在另一个测试中使用AdvopeNjdk Java 11.0.8安装。在这两种情况下,安装程序将Jenkins控制器配置为使用先前配置的Windows服务帐户必威国际有限公司运行。

参考Windows Installer更新博客帖子有关使用64位MSI的控制器安装过程的详细信息。

必威国际有限公司詹金斯代理

必威国际有限公司Windows上的Jenkins代理通常配置为“通过将其连接到主设备来启动代理”。Jenk必威国际有限公司ins代理配置正确警告,控制器必须在“配置全局安全性”页面中打开入站代理的TCP端口。最容易允许Jenkins选择端口(“随机”端口必威国际有限公司)。必威国际有限公司Jenkins在初始连接到Jenkins HTTP端口时选择随机可用的端口号,并在初始连接期间与代理程序共享。

入站代理的TCP端口

配置代理

一旦Jenkins必威国际有限公司 TCP端口为入站代理打开,就会从Jenkins“Nodes”菜单中配置一个新的代理Agent.jar.启动与Jenkins控制器的连接。必威国际有限公司一旦Jenkins必威国际有限公司 TCP端口为入站代理打开,就会从Jenkins“Nodes”菜单中配置一个新的代理Agent.jar.启动与Jenkins控制器的连接。必威国际有限公司一旦Jenkins必威国际有限公司 TCP端口为入站代理打开,就会从Jenkins“Nodes”菜单中配置一个新的代理Agent.jar.启动与Jenkins控制器的连接。必威国际有限公司

入站代理配置

下载代理

通过单击代理配置页面上的“Launch”按钮(仅在Java 8中可用),第一次启动代理。Jnlp”文件。

从Jenkins启动入站代理必威国际有限公司

使用icedtea-web启动代理

最近版本的Java 8和所有版本的Java 11已删除javaw命令。必威国际有限公司Java 8的Jenkins代理仍然可以使用javaw命令,但是需要从JVM单独下载它。我们打开“slave-agent。在命令提示符中使用javaw可用的命令AdoptOpenJDK icedteat

C:\> C:\icedtea-web-1.8.3.win.bin\icedtea-web-image\bin\javaws.exe -wait slave-agent.jnlp

Java Web Start(javaws.exe)提示使用此对话框运行程序的权限:

Java Web启动提示备用remoting代理

将代理作为服务安装

代理运行并在桌面上使用单个菜单条目显示窗口,“作为服务安装”。

将代理作为服务安装

当单击“安装为服务”菜单项时,代理将被安装并配置为使用SYSTEM帐户作为Windows服务运行。

升级控制器

Wind必威国际有限公司ows上的Jenkins控制器从“Manage Jenkins”页面升级到Jenkins 2.249.1。升级过程下载新的必威国际有限公司Jenkins.war.文件,保存当前版本以防以后降级,并提供重新启动。

从Jenkins必威国际有限公司经理升级Jenkins

升级代理

Jenk必威国际有限公司ins入站代理不会自动升级,也不会从Jenkins用户界面升级。代理管理员下载最新的Agent.jar.从他们的Jenkins必威国际有限公司控制器替换安装Agent.jar.使用下载的版本。

Windows上的战争(文件)

必威国际有限公司Jenkins允许用户从命令行运行Jenkins web archive (WAR)文件,然后在Jenkins内部将其作为服务安装。这种安装技术使用Jenkins WAR文件,但确实如此必威国际有限公司使用Windows MSI包。Jenk必威国际有限公司ins WAR文件包括将Jenkins作为服务安装和配置所需的组件。

将控制器安装为服务

当Jenkins 必威国际有限公司war文件从Windows命令提示符启动时,“Manage Jenkins”包括“Install as a service”。管理员选择该条目,Jenkins将自己配置为作为服务运行/安装程序将Jenkin必威国际有限公司s控制器配置为作为SYSTEM用户运行。

从Manage 必威国际有限公司Jenkins中安装Jenkins作为服务

必威国际有限公司詹金斯代理

必威国际有限公司Windows上的Jenkins代理通常配置为“通过将其连接到主设备来启动代理”。Jenk必威国际有限公司ins代理配置正确警告,控制器必须在“配置全局安全性”页面中打开入站代理的TCP端口。最容易允许Jenkins选择端口(“随机”端口必威国际有限公司)。必威国际有限公司Jenkins在初始连接到Jenkins HTTP端口时选择随机可用的端口号,并在初始连接期间与代理程序共享。

入站代理的TCP端口

配置代理

在为入站代理打开Jenkins TC必威国际有限公司P端口之后,我们从“Nodes”菜单中配置了一个新代理Agent.jar.启动与Jenkins控制器的连接。必威国际有限公司

入站代理配置

下载代理

通过单击代理配置页面上的“Launch”按钮(仅在Java 8中可用),第一次启动代理。Jnlp”文件。

从Jenkins启动入站代理必威国际有限公司

使用icedtea-web启动代理

最近版本的Java 8和所有版本的Java 11已删除javaw命令。必威国际有限公司Java 8的Jenkins代理仍然可以使用javaw命令,但是需要从JVM单独下载它。“slave-agent开放。在命令提示符中使用javaw可用的命令AdoptOpenJDK IcedTea-Web

C:\> C:\icedtea-web-1.8.3.win.bin\icedtea-web-image\bin\javaws.exe -wait slave-agent.jnlp

Java Web Start(javaws.exe)提示使用此对话框运行程序的权限:

Java Web启动提示备用remoting代理

将代理作为服务安装

代理运行并在桌面上使用单个菜单条目显示窗口,“作为服务安装”。

将代理作为服务安装

当单击“安装为服务”菜单项时,代理将被安装并配置为使用SYSTEM帐户作为Windows服务运行。

结论

必威国际有限公司Jenkins控制器安装最好使用新的64位MSI包。以前的控制器安装可以从詹金斯境内升级到最新的Jenkins。必威国际有限公司

必威国际有限公司詹金斯入站代理安装更复杂,现在javaws.exe程序不包含在JDK中。的AdvodoPenjdk IcedTea-Web项目允许管理员使用现有Java发布中可用的大部分轻松安装和配置Jenkins入站代理。必威国际有限公司

关于作者
马克·韦特

马克是必威国际有限公司詹金斯文件官员,长期詹金斯用户和贡献者,并必威国际有限公司维护git插件git客户端插件.他很活跃必威国际有限公司詹金斯特殊兴趣小组包括docs sig平台SIG., 和倡导SIG.

Vlad Silverman.

Vlad是Jenkins的活跃用户,在2020年初,必威国际有限公司他也开始积极参与Jenkins项目。他居住在硅谷,10多年来一直致力于为大型企业和中型企业构建/测试业务流程。