问题标签 [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.
jenkins - Jenkins多分支管道扫描而不执行
是否可以扫描多分支管道以检测带有 a 的分支Jenkinsfile
,但不执行管道?
我的项目有不同的分支,当我从父管道多分支启动构建扫描时,我不希望所有带有 Jenkinsfile 的子管道分支开始执行。
jenkins - 如何获取多分支管道作业的所有分支/作业?
有没有办法获取扫描多分支管道作业已收集的所有分支的名称?
我想建立一个依赖于现有构建作业的夜间构建,因此需要检查多分支作业是否包含某些特定的分支。另一种方法是检查现有工作。
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?
jenkins - 如何移动詹金斯多分支管道作业工作区
我已通过→ → 高级 → :将 Jenkins 工作区 ( /var/lib/jenkins/workspace
) 移动到另一个卷。然而,我的多分支管道工作忽略了这种变化。我仍然在. 这是我需要在 中配置的东西吗?localhost:8080/configure
Home directory
Workspace Root Directory
/vol3/jenkins/workspace/${ITEM_FULLNAME}
/var/lib/jenkins/workspace
Jenkinsfile
詹金斯版本:2.53
jenkins - 如果分支没有 jenkinsfile,Jenkins 多分支管道将失败
我有一个遗留构建系统,我想在其上逐步向分支添加多分支管道支持,以便所有分支都将构建和测试持续集成。但是......旧分支不存在 jenkinsfile,并且多分支管道构建失败并出现 FileNotFoundException。
管道在我的新分支上运行良好。它找到 jenkinsfile 并正常运行构建。我可以过滤掉管道或忽略没有 jenkinsfile 的旧分支吗?
jenkins - Jenkins:Pipeline 可选手动阶段,不会阻塞任何代理
想象一个多分支管道,它具有部署、测试、发布阶段
场景:
- 运行构建
- 构建完成,但未执行发布等阶段
- 有人进入某个已完成的构建并触发部署或发布阶段
- 这会触发管道的继续。在同一个版本上
与使用运行参数运行其他作业相比,这将更加方便和用户友好。它将保持分支的完整性。
有没有办法用詹金斯管道多分支做这样的魔术?
jenkins - Jenkins:Pipeline 将多个流水线合二为一
有没有办法在一个工作中结合两个管道并进行适当的可视化?
例如:构建作业在 scm 中有它的管道,而发布作业在不同的 scm 中有它自己的管道。
但是一次运行两条管道会很好。
github - jenkins 为一个 github 拉取请求运行多个构建
我在詹金斯中使用多分支管道插件。我已经配置了我们公司的 github 设置。管道将事件读取为:
refspec = +refs/pull/*:refs/remotes/origin/pr/*
现在,对于每个拉取请求,它都会生成两个构建
pr/1/head
pr/1/merge
为什么它会生成两个作业,或者我应该说 github 生成了两个事件,如上所述。不过,拉取请求仍处于打开状态。
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 个分支