如何使用服务挂钩

时间:2017-11-06 14:13:16

标签: jenkins build continuous-integration azure-devops

我的源代码存在于VSTS(云端)和Jenkins工作的内部部署服务器(没有公共IP)。我想实现持续集成。

我有一个本地构建代理。 VSTS构建定义能够使用代理触发Jenkins作业。但我不想创造一份工作。那么如何使用服务挂钩触发Jenkins作业。

1 个答案:

答案 0 :(得分:3)

将本地jenkins服务器添加到服务挂钩是不可能的。

由于公共网络无法访问本地jenkins服务器(例如http://localhost:8080或http:// {ip}:8080),因此VSTS也无法访问您的本地jenkins。如果需要使用服务挂钩,则应确保公共网络可以访问jenkin URL。

如果您想为VSTS 构建完成的事件触发Jenkins构建,则可以在VSTS构建结束时添加Jenkins Queue Job task。此任务的详细配置如下:

点击“新建”按钮添加jenkins服务端点 - >输入jenkin URL,用户名和密码 - >没有必要验证连接,因为公共网络无法到达 - >好的 - >输入jenkin工作名称。

enter image description here

enter image description here

现在,当VSTS构建过去的任务成功时,就会触发jenkins工作。

注意:您应该在安装了jenkins服务器的同一台计算机上将私有代理的VSTS版本排队。