问题标签 [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 投票
0 回答
246 浏览

jenkins - 为什么 Jenkins 在流水线作业中重置内部版本号

我将 Jenkins 与多个工具(节点、maven 等)一起使用,并且一些构建版本基于构建号。使用 Pipeline 配置的作业(Bitbucket 团队项目)。有时 Jenkins 只是从分支中删除大部分构建,然后重新开始构建(就像第一次发生分支索引)。

一些日志:

Jenkins 版本:2.73.2 知道为什么会这样吗?

0 投票
1 回答
6917 浏览

jenkins - Jenkins 多分支管道不安排标记作业

我正在尝试让 Jenkins 的多分支管道工作以与分支类似的方式构建标签。在 Jenkins 2.73 中(不确定何时添加了该功能),可以将 Multibranch 项目配置为从源存储库中检索分支和标签。最初我认为这对我的需求来说是完美的(我的 Jenkinsfile 现在可以从 Jenkins 的同一个地方构建开发或生产构建)。 配置了标签发现的多分支作业

我的构建过程本身已经启动并使用脚本管道非常愉快地运行,但是我的问题是,虽然分支作业完美地触发了我的触发器(每周 Cron),因此可以使用 Git 插件的 notifyOnCommit 功能触发(允许我每周清理构建,但通过 repo scan webhook 也可以在提交到 repo 时构建),标签构建不会。

有没有其他人遇到过这个?如果是这样,你有没有找到任何合理的方法来解决它?

我的脚本管道中的相关片段(我尝试了有无overrideIndexTriggers设置):

从多分支管道生成的分支作业轮询配置似乎很好多分支管道 从标签生成的作业没有收到相同的配置,奇怪的是......

多分支管道扫描日志中有一条注释表明标签永远不会被自动调度:

我的项目是基于 docker 的,我想每周运行一次发布版本,以引入任何基础映像更改等。

有没有人知道我可以做些什么来让多分支项目安排标签构建?

0 投票
1 回答
1232 浏览

jenkins - 如何在多分支管道中的 Jenkinsfile 中插入属性?

我在 Jenkins 版本 2.60.2 上配置了 jenkins 多分支管道我正在寻找一种方法将我的密码保存在 jenkins 多分支管道配置中,因此 Jenkinsfile 可以将它们作为执行其阶段的参数。有没有办法在詹金斯 UI 中设置这些属性?我在这里发现了一个类似的问题,但我认为有一种更优选的方式。谢谢

0 投票
1 回答
2963 浏览

jenkins-pipeline - Multibranch Jenkins Pipeline - 将构建的分支限制为 1

是否可以将多分支管道限制为一次只构建一个分支?

我有一个管道,其中包含检查、构建、测试和部署的步骤。部署阶段对特定机器上的文件进行一些复制/执行,这些文件不能与其他分支作业并行完成。

我努力了:

但这仅限制了分支的并发性,因此仍将并行运行多个分支。

此外,在常规的非流水线 Jenkins 作业中,还有一个选项复选框:

“如有必要,执行并发构建”

复选框

但这在多分支配置中也不可用。

是否有其他配置可以实现这一点,还是设计使然?

0 投票
1 回答
779 浏览

git - 有没有办法在 Jenkins 多分支管道作业中启用后期处理操作?

我有一个项目使用多分支管道来获取 git 服务器的所有分支,然后构建它。我需要在那里做一些后期构建操作,但由于某种原因,构建中没有可用的后期操作配置。既不在多分支管道中,也不在获取的子项目中。但是后期构建配置在正常的 Jenkins 作业中可用。

到目前为止,我知道的唯一方法是调整 Jenkinsfile。但是在 Jenkins 前端做一些工作会很棒。 编辑:我发现的另一种方法是创建一个Freestyle 项目,当成功构建多分支项目中的目标分支时将触发该项目。这里的缺点是该项目必须第二次运行,因为我无法访问另一个分支的 jar 文件。

有没有办法在这样的工作中添加后期构建步骤?如果是这样,怎么做?

0 投票
1 回答
1138 浏览

jenkins - 在 Blue Ocean 中使用不同的 jenkinsfile 路径

概括

Blue Ocean 编辑器忽略多分支管道插件的脚本路径设置,而是将 Jenkinsfile 保存在存储库根目录中。这是一个错误吗?

背景

我们有一个包含多个项目的存储库,因此我们正在尝试设置许多多分支管道作业,每个作业都指向同一个存储库。

我们遇到的第一个问题是存储管道代码的 Jenkinsfile 存储在存储库的根目录中,问题是每个作业的位置都相同。我们随后发现,截至 2017 年 6 月,您现在可以在多分支管道插件中为每个作业指定一个 Jenkinsfile 位置。伟大的。

将 Blue Ocean 添加到组合中:在 Blue Ocean 编辑器中编辑管道时,它似乎忽略了Script Path设置,而是将生成的管道代码保存在固定位置(存储库的根目录)。但是,当作业运行时,它会选择正确的位置,因此这似乎是编辑器的一个错误。

我们搜索了Blue Ocean 的积压工作,但找不到现有的问题,我们是否发现了新的错误?我们对 Jenkins 很陌生,所以我不确定是否 a) 我们没有正确设置它或 b) Blue Ocean 预计不会以这种方式工作。

配置

示例存储库有 2 个分支,master 和 dev。

0 投票
2 回答
6955 浏览

github - 在 GitHub 中创建拉取请求时触发 Jenkins Multibranch 管道

我正在使用 Jenkins Multibranch 管道。我已经在 GitHub 中配置了 API(github-webhook 和 ghprbhook)。我想在 GitHub 上有拉取请求时触发多分支管道(不使用定期选项)。例如,如果我在 GitHub 上创建拉取请求,那么 Jenkins Multibranch 管道应该开始扫描并自动构建 Jenkinsfile。我需要做什么才能实现这一目标?如果有任何建议,我很想尝试。

0 投票
2 回答
2171 浏览

github - 如果在 GitHub 上提出 PR,则自动触发 Jenkins Multibranch Pipeline

我正在使用 Jenkins Multibranch 管道。我已经在 GitHub 上配置了 API(github-webhook 和 ghprbhook)。目前,如果我在 Jenkins 中点击“立即扫描存储库/扫描存储库日志”,如果 GitHub 上有任何 PR,Jenkins 将通过 GitHub 并在 Jenkins 中创建一个新的 PR 作业。因此,只要在 GitHub 上提出拉取请求,我就需要触发这个 Multibranch 管道。我希望这个管道在 GitHub 上有 PR 时自动触发。我需要做什么才能实现这种方法?是否可以在 GitHub 上提出 PR 时自动触发 Multibranch 管道?

0 投票
0 回答
322 浏览

jenkins-pipeline - jenkins 2x 多分支管道行为

有人可以解释一下作为 Jenkins 2x 多分支管道的一部分可用的不同行为选项,以及在企业环境中选择的正确策略是什么。

我看到三个选项:

  • 发现分支机构
  • 发现来自源的拉取请求
  • 发现来自分叉的拉取请求

他们也有 3 个选项。有人可以向我指出最佳实践以及选择哪些正确的选择吗?

0 投票
1 回答
1488 浏览

jenkins-pipeline - 构建多分支管道的状态图标

有人可以提供有关如何在 MultiBranch Pipeline 中使用构建状态图标以作为 Github Pull 请求的链接的详细信息。

由于多分支管道具有不同的 PR 构建,在这种情况下形成构建状态 url 并将其链接到 PR 的正确方法是什么?