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

使用[ci跳过]进行多分支管道jenkins作业

缑修齐
2023-03-14

我必须跳过一些基于git提交消息的jenkins构建。所以我搜索并找到了这个jenkins插件。但是我无法在多分支管道作业中配置启用ci-skip。此选项在多分支管线设置中不可用。

有没有办法在多分支jenkins管道中配置这个[ci skip]?

它在jenkinsfile中可用吗?或者是否可以防止jenkins基于jenkinsfile中的提交消息构建?

共有2个答案

祖浩淼
2023-03-14

当您配置您的分支源以在您的多分支管道中轮询您的Git存储库时,理论上您可以添加一个额外的行为来忽略对某些消息的提交,例如[skip],如下例所示:

我说“理论上”是因为无论是在多分支管道作业上,还是在简单管道作业(使用来自SCM的管道脚本)上,我都无法做到这一点。

胡桐
2023-03-14

您不是唯一一个遇到[ci skip]问题的人:

  • 詹金斯-35509
  • 詹金斯-34130

看起来这个插件还没坏。

 类似资料:
  • 我已经使用Blue ocean multibranch管道和Jenkins文件配置了Jenkins,以便在repo中出现新的pull请求时触发构建。 在这个管道中,我有两个并行运行的阶段,因为它们是独立的测试。我想要实现的是在Github的pull请求页面上显示两个检查结果,每个阶段一个。 起初我想用两个不同的Jenkins文件创建两个管道,但多分支插件似乎不支持这一点。 实现这一目标的正确解决方

  • null null 我怎样才能想象这些工作类型之间的关系?还有其他插件支持这些类型吗?

  • 对于一个新项目,我想使用Jenkins CI的新管道功能。我们的Git存储库中有几个分支,应该以同样的方式进行测试。它还应该自动跟踪和处理新的分支。因此,我创建了一个多分支管道作业。但它的配置有两个问题: 1) 为了被Jenkins标记为有效,分行需要一个“Jenkinsfile”。如果这不存在,詹金斯将忽略该分支。有没有办法标记与模式匹配的所有分支,而不需要在其中包含此文件? 2) 每个分支都应

  • 我正在努力使用Jenkins 2.1多分支管道,在这里,我从同一个git存储库构建了多个工件。一些工件是独立的,应该根据它们各自目录中的更改触发构建。有些是依赖的,应该由先前的步骤/构建触发。 存储库有一个控制整个管道的文件。Jenkins多分支管道作业会在所有更改时触发(无其他行为)。 我不知道如何在目录dirA发生变化时触发工件A的构建。 git回购协议中的Jenkins文件file:///r

  • 我遇到了JENKINS-38706。由于它已经开放了一段时间,我正在努力解决这个问题。 我的问题是我正在运行一个多节点管道,其中一个节点是Windows从节点,具有255个字符路径限制。 因此,我正在尝试更改我的Windows从属阶段的工作区,而不是使用多分支管道使用的C:\jenkins\workspace\job-分支-随机字符,我正在尝试将其移动到c:\w\Jobs\分支。 它立即失效: 我

  • 现在多分支管道作业类型已经成熟,还有什么理由再使用简单的管道作业类型吗?即使您现在只有一个分支,考虑到未来多个分支的可能性可能是明智的,那么假设您将Jenkins管道存储在SCM中,那么为您的Jenkins管道使用管道作业类型与始终使用多分支管道作业类型的动机是什么?现在这两种作业类型之间是否存在功能平价?