时代在发展,社会在进步。好吧言归正转。
昨天有同事跟我讲jenkins远程调用的插件不work了。报下面的错误。
image.png image.png
基于code没有变动的情况下,猜测插件的版本不兼容。发现我们新的jenkins上面安装的是3.1.5。老的jenkins上面还是3.1.0。进一步查看了插件的release版本。发现从3.1.4开始,插件不支持简单的token认证。
triggerRemoteJob
image.png所以单纯的写:
triggerRemoteJob(remoteJenkinsUrl: 'http://jaymz.net:8080',job: 'push-images-aws',
token: 'xxxxxxxxxxxxxxxxxxxxxx',
overrideTrustAllCertificates: true,trustAllCertificates: true,maxConn:1,blockBuildUntilComplete: true,useJobInfoCache: true)
并不work。
研究下来发现还需要在远程调用的job的config页面设置:
总之两个solutions:
- 将插件版本回退到老的版本(3.1.4之前)。
- 在远程调用的job的设置页面加上Authentication token。这个token可以是公用的serviceAccount token,也可以是用户的个人token。
网友评论