如何使用服务挂钩从VSTS触发内部部署jenkins作业

问题描述 投票:0回答:1

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

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

jenkins build continuous-integration azure-devops
1个回答
3
投票

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

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

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

通过单击“新建”按钮 - >输入jenkin URL,用户名和密码来添加jenkins服务端点 - >无需验证连接,因为公共网络无法访问 - >确定 - >输入jenkin作业名称。

enter image description here

enter image description here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.