v. 2.307+ 升级后,“Jenkins”缺少节点标签“master”

Sha*_*arp 6 jenkins jenkins-pipeline

升级到 2.307 并应用术语更改(从“主”到“内置节点”)后,我的构建停止工作并出现以下错误消息:\n\xe2\x80\x98Jenkins\xe2\x80\x99 does\xe2\ x80\x99t 有标签 \xe2\x80\x98master\xe2\x80\x99

\n

我的 Jenkinsfile 如下所示:

\n
\nnode('master') {\n    dir('build') {\n        stage('Checkout') {\n            ...\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Ian*_*n W 6

升级时阅读变更日志很有帮助。您也可以在 Jenkins 中查找节点。

  • 根据需要,将术语“ master ”替换为“ controller ”(对于主 Jenkins 应用程序)或“内置节点”。拉5425
  • NODE_NAME添加迁移代码,管理员显式迁移后仅更改内置节点的节点名称(例如环境变量)和标签。新安装会立即获得新节点和标签。(拉5425
  • 添加系统属性,jenkins.model.Jenkins.nodeNameAndSelfLabelOverride为内置节点指定不同的节点名称和标签(例如,对于配置即代码用例),而不是通过其他方式确定。这不会影响节点名称的其他用途,例如内置节点的 URL(现在/computer/(built-in)/)。(拉5425

澄清:

如果您的作业定义、管道定义或工具安装程序引用必须绑定到内置节点,则应使用标签“ built-in”而不是“ master”。强烈建议不要使用内置(以前的主)节点。

新的 Nodes url(如下所示)是:${JENKINS_URL}/computer/(built-in)/而不是${JENKINS_URL}/computer/(master)/

内置节点


替代方案: 可以通过将“ master ”作为标签添加到“ built-in”节点来继续现有配置。

内置标签:master