【发布时间】:2018-04-18 17:33:38
【问题描述】:
我的源代码存在于 VSTS(云)和本地服务器中的 Jenkins 作业中(没有公共 IP)。我想实现持续集成。
我有一个本地构建代理。 VSTS 构建定义能够使用代理触发 Jenkins 作业。但我不想创造工作。那么如何使用服务挂钩来触发 Jenkins 作业。
【问题讨论】:
标签: jenkins build continuous-integration azure-devops
我的源代码存在于 VSTS(云)和本地服务器中的 Jenkins 作业中(没有公共 IP)。我想实现持续集成。
我有一个本地构建代理。 VSTS 构建定义能够使用代理触发 Jenkins 作业。但我不想创造工作。那么如何使用服务挂钩来触发 Jenkins 作业。
【问题讨论】:
标签: jenkins build continuous-integration azure-devops
无法将本地 jenkins 服务器添加到服务挂钩。
由于公网无法访问本地jenkins服务器(如http://localhost:8080或http://{ip}:8080),VSTS也无法访问您本地的jenkins。如果您需要使用服务挂钩,则应确保 jenkin url 可访问公共网络。
如果您想为 VSTS 构建完成的事件触发 Jenkins 构建,您可以在 VSTS 构建的末尾添加 Jenkins Queue Job task。该任务的详细配置如下:
点击新建按钮添加jenkins服务端点->输入jenkins URL、用户名和密码->由于无法访问公共网络,不需要验证连接->确定->输入jenkin作业名称。
现在,当 VSTS 构建之前的任务成功时,就会触发 jenkins 作业。
注意:您应该在安装了 jenkins 服务器的同一台机器上通过私有代理对 VSTS 构建进行排队。
【讨论】: