如何使用服务挂钩从VSTS触发内部部署jenkins作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用服务挂钩从VSTS触发内部部署jenkins作业相关的知识,希望对你有一定的参考价值。
我的源代码存在于VSTS(云)和内部服务器中的Jenkins作业中(没有公共IP)。我想实现持续集成。
我有一个本地构建代理。 VSTS构建定义能够使用代理触发Jenkins作业。但我不想创造一份工作。那么如何使用服务挂钩触发Jenkins作业。
答案
将本地jenkins服务器添加到服务挂钩是不可能的。
由于本地jenkins服务器(例如http://localhost:8080或http:// {ip}:8080)无法通过公共网络访问,因此VSTS也无法访问您的本地jenkins。如果需要使用服务挂钩,则应确保公共网络可以访问jenkin URL。
如果要为VSTS构建完成的事件触发Jenkins构建,可以在VSTS构建结束时添加Jenkins Queue Job task。此任务的详细配置如下:
通过单击“新建”按钮 - >输入jenkin URL,用户名和密码来添加jenkins服务端点 - >无需验证连接,因为公共网络无法访问 - >确定 - >输入jenkin作业名称。
现在,当VSTS构建过去的任务成功时,就会触发jenkins工作。
注意:您应该在安装了jenkins服务器的同一台计算机上将私有代理的VSTS构建队列。
以上是关于如何使用服务挂钩从VSTS触发内部部署jenkins作业的主要内容,如果未能解决你的问题,请参考以下文章
VSTS:如何使用 REST API 获取由构建触发的发布 ID