如何在MS VSTS中使用Jenkins构建Pull请求?

时间:2018-06-07 21:53:33

标签: jenkins azure-devops azure-pipelines

我尝试通过此链接将我的Jenkins服务器连接到VSTS repo。

https://blogs.msdn.microsoft.com/devops/2017/04/25/vsts-visual-studio-team-services-integration-with-jenkins/

enter image description here

但是,这些选项与教程不同。 没有办法为Pull Request设置规则,这正是我想要做的。

我设置了一个新的构建定义,以使Jenkins构建在每次提交时都能正常工作,但不适用于Pull Request。

enter image description here

1 个答案:

答案 0 :(得分:0)

要将Jenkins作业排队以进行VSTS拉取请求构建验证,您可以按照以下步骤操作:

  1. 在Jenkins中创建一份工作

    首先,您需要在Jenkins中创建一个作业。如果您已经创建,请跳过此步骤。

  2. 为PR构建验证创建和配置构建定义

    似乎你已经创建了一个名为Jenkins的构建定义,然后添加 詹金斯队列工作任务。

    如果您没有将Jenkins配置为VSTS项目中的端点,则可以单击“新建”按钮以指定登录Jenkins的服务器URL,用户名和密码。 然后指定Jenkins作业进行排队。

    enter image description here

    注意:如果您的Jenkins设置为本地服务器(网址为http://localhost:8080),那么您需要通过私有代理对VSTS构建进行排队位于同一台机器上。

  3. 将构建策略添加为目标分支策略

    在构建策略中,您可以将Trigger设置为Automatic,将Policy要求设置为Required,并且Build expiration is Immediately。

    enter image description here

  4. 现在,当创建或更新pull请求以合并到目标分支时,将立即触发VSTS构建,并且在VSTS构建期间Jenkins作业也将排队。