【问题标题】:How to discover azure devops pull requests in jenkins Multibranch Pipeline如何在詹金斯多分支管道中发现 azure devops 拉取请求
【发布时间】:2021-05-03 13:37:10
【问题描述】:

我正在尝试为位于 azure devops 的 git 存储库创建 Multibranch Pipeline。 我可以发现并触发 branchestags 上的更改,但不幸的是我无法发现新的拉取请求。

我想避免使用tfs-plugin,显然azure 放弃了这个插件,你需要安装它manually 看在上帝的份上。但即使我尝试使用此插件,我也无法发现 PR。我试过这个solution 没有帮助。

所以我搬到了git-scm 插件,并尝试使用以下配置添加Discover other refs

Discover: pull/*/merge
Name mapping: origin/pull/@{1}/merge

嗯,这有助于我在分支列表中发现新的 PR(对我来说很好),但它没有按预期工作,特别是在 checkout scm 步骤失败并出现错误 Could not determine exact tip revision of pull/74/merge 。我什至在 jenkins jira 上打开了issue,但他们不打算帮助我。

所以我知道如何使用 jenkins Multibranch Pipelineazure devops git 存储库中发现新 PR,因此任何新 PR 都会像 github 插件一样触发管道?

【问题讨论】:

    标签: git jenkins azure-devops jenkins-plugins multibranch-pipeline


    【解决方案1】:

    我使用TFS-Plugin 关注文档。它在我的测试詹金斯管道中运行良好。 azure devops repo 上的新 PR 将触发 jenkins 管道。以下是我的步骤:

    1、在Jenkins中安装Tfs-plugin。 Set up credentials to azure devops.

    2、配置Source Code Management。在源代码管理部分

    下面添加Refspec

    +refs/heads/*:refs/remotes/origin/* +refs/pull/*:refs/remotes/origin-pull/*

    3,Create a service hook for Azure DevOps with Jenkins。见Trigger builds when a pull request is created or updated in TFS/Azure DevOps

    注意:将触发器设置为Pull request merge commit created

    4、在azure devops上创建PR,你会看到jenkins build被触发了。

    【讨论】:

    • 感谢您的回答,但是 tfs-plugin 不会发现 PR,因此客户端将无法在 jenkins 上看到 PR 列表,也无法重建特定的 PR,而是它将触发任何不是我正在寻找的新 PR 的工作。此外,tfs-plugin 已弃用、未维护并存在安全问题
    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多