问题标签 [multibranch-pipeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
18192 浏览

jenkins - Jenkins多分支管道扫描而不执行

是否可以扫描多分支管道以检测带有 a 的分支Jenkinsfile,但不执行管道?

我的项目有不同的分支,当我从父管道多分支启动构建扫描时,我不希望所有带有 Jenkinsfile 的子管道分支开始执行。

0 投票
1 回答
2455 浏览

jenkins - 如何获取多分支管道作业的所有分支/作业?

有没有办法获取扫描多分支管道作业已收集的所有分支的名称?

我想建立一个依赖于现有构建作业的夜间构建,因此需要检查多分支作业是否包含某些特定的分支。另一种方法是检查现有工作。

0 投票
0 回答
326 浏览

ios - 将多分支管道作业的 Jenkins 内部版本号重置为 1

目前,我正在使用 Jenkins 为我们的 iOS 和 Android 应用程序的发布版本提供的递增版本号。产品/开发驱动版本号。一旦功能分支合并到 master 中,构建会自动启动,如果版本号增加,我想将内部版本号重置为 1。例如,如果 5.0.1 (5) 是当前市场版本和开发将功能分支合并到具有更大版本号的 master 中,例如 5.0.2,我想将内部版本号重置为 1,以便应用程序版本现在为 5.0.2 (1)。我的 Jenkins 位于使用 Mac OS X 代理构建我们的 iOS 应用程序的 Linux 服务器上。在我开始构建、检查源代码并检查是否应该重置构建后,如何将内部版本号重置回 1?

0 投票
0 回答
752 浏览

jenkins - 如何移动詹金斯多分支管道作业工作区

我已通过→ → 高级 → :将 Jenkins 工作区 ( /var/lib/jenkins/workspace) 移动到另一个卷。然而,我的多分支管道工作忽略了这种变化。我仍然在. 这是我需要在 中配置的东西吗?localhost:8080/configureHome directoryWorkspace Root Directory/vol3/jenkins/workspace/${ITEM_FULLNAME}/var/lib/jenkins/workspaceJenkinsfile

詹金斯版本:2.53

0 投票
0 回答
302 浏览

jenkins - 如果分支没有 jenkinsfile,Jenkins 多分支管道将失败

我有一个遗留构建系统,我想在其上逐步向分支添加多分支管道支持,以便所有分支都将构建和测试持续集成。但是......旧分支不存在 jenkinsfile,并且多分支管道构建失败并出现 FileNotFoundException。

管道在我的新分支上运行良好。它找到 jenkinsfile 并正常运行构建。我可以过滤掉管道或忽略没有 jenkinsfile 的旧分支吗?

0 投票
1 回答
1977 浏览

github - Jenkins 多分支管道作业 CHANGE_ID 未设置

我已经使用 MultiBranch 管道与 Jenkins 建立了一份工作。Github 是 SCM 并已配置,带有一个 webhook 以在 PR 提交上触发构建。(现有的或新的 PR)。

构建被触发,一切正常1,但是 CHANGE_ID 未设置(null)。我们需要将 CHANGE_ID 传递给 Sonar。

我很难理解,在哪些情况下会设置此参数,以及为什么在我们的情况下它为空。

请从 Jenkins Multibranch 的角度考虑这个问题。我们的(与 git 相关的)插件安装在这里 [2] 。

1来自 Jenkins 的日志记录。

[2] Git相关安装插件: git相关插件

0 投票
1 回答
2373 浏览

jenkins - Jenkins:Pipeline 可选手动阶段,不会阻塞任何代理

想象一个多分支管道,它具有部署测试发布阶段

场景:

  • 运行构建
  • 构建完成,但未执行发布等阶段
  • 有人进入某个已完成的构建并触发部署发布阶段
  • 这会触发管道的继续。在同一个版本上

与使用运行参数运行其他作业相比,这将更加方便和用户友好。它将保持分支的完整性。

有没有办法用詹金斯管道多分支做这样的魔术?

0 投票
1 回答
1010 浏览

jenkins - Jenkins:Pipeline 将多个流水线合二为一

有没有办法在一个工作中结合两个管道并进行适当的可视化?

例如构建作业在 scm 中有它的管道,而发布作业在不同的 scm 中有它自己的管道。

但是一次运行两条管道会很好。

0 投票
1 回答
682 浏览

github - jenkins 为一个 github 拉取请求运行多个构建

我在詹金斯中使用多分支管道插件。我已经配置了我们公司的 github 设置。管道将事件读取为: refspec = +refs/pull/*:refs/remotes/origin/pr/*

现在,对于每个拉取请求,它都会生成两个构建 pr/1/head pr/1/merge

为什么它会生成两个作业,或者我应该说 github 生成了两个事件,如上所述。不过,拉取请求仍处于打开状态。

0 投票
1 回答
1147 浏览

git - Jenkins 和 GitLab CI 与 Multibranch 和单个管道的集成

我正在测试 Jenkins CI/CD 方法。有一个带有 Master 分支、QA 分支和 Dev 分支的 git 存储库。还有许多单独的开发人员和功能分支被合并到 dev 中。dev 分支被合并到 qa 和 qa 到 master。

我有一个使用 gitlab-plugin 的 jenkins 环境,其中有一个包含多分支管道的文件夹,该管道在任何提交时运行开发人员/功能分支中的 jenkinfiles。它忽略了 master、dev 和 qa 分支。该文件夹中还有 4 个管道,其中 3 个处理每个主要分支的合并请求。第四个是简单的 master 部署脚本。

问题是当多分支管道存在时,GitLab 的合并请求提交状态拒绝工作。CI 标签只是说在提交合并请求后无法连接到 CI 服务。但是,如果我删除多分支管道,CI 状态标签会立即开始工作。

请注意,构建在 Jenkins 中仍然运行良好,只是 gitlabs 状态标签是问题所在。

有想法该怎么解决这个吗?

编辑:当我在提交后阅读这篇文章时,我意识到拥有 3 个用于合并请求的管道是多么愚蠢,现在它只有 1 个可以处理所有 3 个分支