triggerRemoteJob 3.1.4后的用法

2020-12-01  本文已影响0人  jaymz明

时代在发展,社会在进步。好吧言归正转。
昨天有同事跟我讲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页面设置:

image.png

总之两个solutions:

  1. 将插件版本回退到老的版本(3.1.4之前)。
  2. 在远程调用的job的设置页面加上Authentication token。这个token可以是公用的serviceAccount token,也可以是用户的个人token。
上一篇 下一篇

猜你喜欢

热点阅读