当前位置: 首页 > 知识库问答 >
问题:

詹金斯:在上游变化上触发多分支管道

傅翰池
2023-03-14

我目前正在测试Jenkins2.0的管道方法,看看它是否适用于我所使用的构建环境。

另外,如果上游的一个分支发生更改,则不能为所有分支触发整个下游构建。这将创建太多的平等构建。

共有1个答案

云宜人
2023-03-14

如果使用的是声明性多分支管道,则可以使用:

triggers {
  upstream(upstreamProjects: "some_project/some_branch", threshold: hudson.model.Result.SUCCESS)
}

如果希望跨依赖项进行分支匹配,可以使用:

triggers {
  upstream(upstreamProjects: "some_project/" + env.BRANCH_NAME.replaceAll("/", "%2F"), threshold: hudson.model.Result.SUCCESS)
}
 类似资料:
  • 问题内容: 我目前正在测试Jenkins 2.0的管道方法,以查看它是否适用于我正在使用的构建环境。 首先是环境本身。当前它由多个SCM存储库组成。每个存储库都包含多个分支,用于开发的不同阶段,并且每个分支都使用多种配置构建。并非所有配置都适用于每个存储库。 当前,每个存储库/分支都被设置为适用于不同配置的矩阵项目。每个项目将其构建结果作为工件公开,并且这些工件在下游项目中使用。 不同的存储库彼此

  • 嗨,我有一个简单的管道工作,应该发送一封邮件,我对管理詹金斯配置- 错误: 有什么建议可以解决吗? 谢谢,

  • 问题内容: 我正在使用Pipeline插件运行Jenkins 2。我已经建立了一个多分支管道项目,其中每个分支(主分支,开发分支等)的根目录都有一个Jenkinsfile。设置起来很简单。但是,即使代码没有更改,如何使每个分支定期运行(而不是分支索引)也让我迷惑不解。我需要在Jenkinsfile中添加什么以启用定期构建? 问题答案: 如果您使用声明式样式Pipeline并且只想触发特定分支上的构

  • 我试图通过在提交钩子中使用这个URL来触发我的Jenkins项目 而且不会被触发。但当我在web浏览器中键入此URL时,它会触发我的生成。 当我在命令提示符下尝试时,出现了一个错误 错误404 谁能告诉我我做错了什么??

  • 问题内容: 我有根目录下带有Jenkinsfile的Maven springboot项目。我已经在jenkins文件中编写了阶段来构建jar文件,并且工作正常。下一阶段是``部署’‘,我必须将jar文件移动到Linux服务器并在其中运行它。任何人都可以在jenkinsfile阶段帮助我,如何将jar文件从Jenkins服务器移至另一台服务器并在其中运行。 问题答案: 1.您可以使用SSH上发布插件

  • 问题内容: 我想为每次推送触发多分支管道,有人可以让我知道如何在gitlab中为多分支管道配置Web挂钩。 问题答案: 如果您想知道触发器设置在多分支管道作业设置中的何处,将回答以下问题: 与其他作业类型不同,多分支作业配置不需要“触发器”设置。只需在GitLab中为推送请求创建一个Webhook,它指向项目的Webhook URL。 来源:https : //github.com/jenkins