9

概括

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

背景

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

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

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

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

配置

Multibranch Pipeline Job 1
Name: Foo
Repository Name: test
Build Configuration -> Script path: Build/Jenkins/Foo/jenkinsfile

Multibranch Pipeline Job 2
Name: Bar
Repository Name: test
Build Configuration -> Script path: Build/Jenkins/Bar/jenkinsfile

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

4

1 回答 1

1

错误已在BlueOcean 1.22.0中修复

于 2020-05-17T00:39:13.490 回答