本文叙述基于以下假设前提,将介绍三种在不同的jenkins服务器之间触发Job的方法:
本地Jenkins Server local.jenkins.com
远程Jenkins Serverremote.jenkins.com
本地Jenkins Job名local_job
远程Jenkins Job名
remote_job
需求在local_job完成后自动触发remote_job
一、在remote_job上配置Build Trigger:
步骤:1.在Jenkins Web GUI上配置remote_job的Build Trigger为Trigger build remotely.(其他Build Triggers方式具体见文档,本文不赘述)
2. 在远程Jenkins Server上配置用户:
在Web上进入下面目录创建专用的Jenkins User:Jenkins>Manage Jenkins>Manage Users>Create User. 本文中创建的user为“remote_user”. 然后配置remote_user的API Token(创建完成后,logout当前user,然后以remote_user的身份登录,否则看不到remote_user的API Token),进入目录Jenkins>People>remote_user>Configure:
此时,在任何网络能够连接到remote.jenkins.com的地方都可以通过执行以下shell命令触发remote_job:
curl -X POST http://remote_user:22b990ddaf51b27476443e443f6f8f6d@remote.jenkins.com/job/remote_job/build?token=remoteToken
3. 如果

本文详细介绍了如何在不同Jenkins服务器之间触发Job:1) 使用远程构建触发器;2) 通过本地Job的pipeline触发;3) 检测远程文件变化触发。涉及到配置用户、API Token、Parameterized Remote Trigger插件,以及在pipeline中编写脚本实现触发。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



