如何使用服务挂钩从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作业名称。

enter image description here

enter image description here

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

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

以上是关于如何使用服务挂钩从VSTS触发内部部署jenkins作业的主要内容,如果未能解决你的问题,请参考以下文章

VSTS:如何使用 REST API 获取由构建触发的发布 ID

如何将 VSTS 上的构建配置为 FTP 部署

如何使用 Azure App 服务部署任务通过 VSTS 将多个 jar 文件上传到 Azure

VSTS 发布自动部署完成失败警报

如何让 atlassian 竹子从提交后挂钩自动触发构建

使用jenkins流水线完成自动部署服务到K8s