【问题标题】:Build Multi Azure DevOps Pull Request in Jenkins在 Jenkins 中构建多 Azure DevOps 拉取请求
【发布时间】:2021-02-14 20:19:27
【问题描述】:

我的 git 存储库是 Azure Dev-Ops,使用 Jenkins 进行持续集成构建,我使用 Jenkins 的 tfs 插件。
我的代码有 6 个分支:

master、test1、test2、test3、test4、test5

当我想要拉取请求 test1 to master(例如拉取请求编号为 100)和 test5 to test4(例如拉取请求编号为 101)时,Jenkins 仅构建拉取请求编号为 100,而不构建拉取请求编号为 101。

当我想为拉取请求构建几次之后test3 to test2(例如拉取请求编号是 102)詹金斯再次为拉取请求编号 100 构建。

不知道有什么问题。

【问题讨论】:

    标签: git jenkins tfs azure-devops jenkins-plugins


    【解决方案1】:

    我了解服务挂钩 Azure Dev-ops for Jenkins 服务 我们有 2 个触发器是

    1. 触发通用构建
    2. 触发 Git 构建

    不幸的是,在 tfs https://github.com/jenkinsci/tfs-plugin 的官方文档中,不要说 Trigger generic build 用于当我们只有一个分支时使用,Trigger Git Build 用于当我们在管道 Jenkins 上有多个分支时使用。 所以我将触发器从Trigger generic build 更改为Trigger Git Build

    【讨论】:

    • 嗨!您是如何从 jenkins 方面实施 azure devops PR 的?你有这方面的指南吗? ,我无法使用 git-scm 插件来发现 azure devops PR,并且不再维护 tfs-plugin
    • 嗨,集成 azure devops 拉取请求并将特定分支推送到 Jenkins 需要两个插件。 git 插件和 tfs 插件。您可以从此一击下载并安装 jenkins tfs 插件:``` github.com/jenkinsci/tfs-plugin/releases ``` 之后您可以在 azure devops 中设置服务挂钩
    • 嗨,我已经有了这两个插件,还有 azure devops 中适用于分支的服务挂钩,但我找不到为 PR 启用它的方法
    • 您在 azure devops 上的服务挂钩中设置的触发器是什么?管道或多分支???
    • 基于 multibranch Pipeline https://www.jenkins.io/doc/book/pipeline/multibranch/ multibranch pipeline 的文档不支持 tfs,但在我的公司中,我将 pull request azure devops 和 Jenkins 与 Pipeline 和 Jenkins 将构建 pull request 的状态发送到 azure devops。
    猜你喜欢
    • 2021-07-07
    • 2020-06-25
    • 2020-04-16
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    相关资源
    最近更新 更多