问题标签 [jenkins-blueocean]

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 投票
1 回答
1527 浏览

git - 当更改推送到 GitLab 时,如何让 BlueOcean Multibranch Pipeline 自动启动构建?

当更改推送到 git/GitLab 存储库时,如何设置 BlueOcean 多分支管道以自动启动构建?

我有这个用于常规 Maven 项目(非多分支管道工作)的工作。在普通的 Maven 项目中,有一个配置部分(项目 -> 配置 -> 构建触发器 -> “将更改推送到 GitLab 时构建”)。

我在多分支管道作业中看不到这一点。

当更改推送到 git/GitLab 时,如何设置 Multibranch Pipeline 作业以自动构建?

谢谢

0 投票
1 回答
1670 浏览

jenkins - Blue Ocean - 我如何跟踪拉取请求和主分支

我正在对 Bitbucket Server 使用 Blue Ocean。我想要一个新的构建发生:

  • 创建或更新拉取请求时
  • 当 master 更新时(基本上,当 PR 合并到 master 时)

看来我可以通过选择“发现分支:仅也作为 PR 归档的分支”来做第一个。我可以通过选择“按名称过滤:master”来做第二个。

但是如果我同时指定两者,它似乎将名称过滤器应用于发现的分支,因此没有发现任何 PR。此外,它永远不会构建 master,因为 master 永远不是 PR 的主题(我们将 master 锁定为直接提交,这在企业开发中很常见。)

0 投票
2 回答
2409 浏览

jenkins - 并行分组阶段

我想要一个像这样的并行管道

我可以在其中添加阶段(每个流中两个)并在附件中显示它们。在此处输入图像描述

目前它的工作方式如下 在此处输入图像描述

我怎样才能让舞台在蓝海中可见?

0 投票
1 回答
927 浏览

jenkins - Jenkins Pipeline - 如何在蓝海中命名“sh”步骤?

我没有关注“sh”步骤名称或描述如何在蓝海中显示。现在,它似乎是随机的。

例子...

此 sh 步骤在步骤描述中显示“Shell 脚本”:

这个显示了正在运行的实际命令:

起初我以为它是从工作区根目录外部的路径复制到其中,但这似乎没有影响,因为稍后在我的构建中我从工作区根目录外部复制文件并显示命令。

有任何想法吗?关于如何使描述步骤变得理智的任何解决方法?我在 Jenkins 项目中发现了一些与此相关的问题,但尚未修复或包含解决方法。

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 投票
1 回答
2208 浏览

jenkins - Jenkins Blue Ocean with TFS 2013 & GIT - 不支持使用 http/https 存储库保存管道。请改用 SSH

我最近使用 Blue Ocean 插件设置了 Jenkins,并在我们的 TFS 2013 上构建了许多 Git 存储库。

我更新了插件和 Jenkins,所以它们运行的​​是最新版本。

当我为新的 Git 存储库添加新管道时,它现在说:

“警告 - 使用 http/https 存储库不支持保存管道。请改用 SSH。”

当我尝试添加管道时,它告诉我“存储库 URL - 请输入有效的 URL。”。这是 TFS 给我的用于克隆 Repo 的 URL,当我在浏览器中加载它时,我可以查看 repo 内容,所以我确定这是正确的 URL。

关于如何解决这个问题的任何想法?我希望能够运行最新版本的 Jenkins 和插件,并且不想降级。

谢谢

0 投票
1 回答
687 浏览

jenkins - Jenkins Pipeline 同时构建所有分支

我设置了一个简单的 Jenkinsfile,它只回显了几个步骤。我在 Bitbucket (git) 和两个名为 master 和 develop 的分支上设置了一个新的 repo。

当我提交一些东西来掌握时,两个分支都签出并在 jenkins 中构建。在开发分支上的行为相同。

一旦提交到 master 分支,是否可以限制只有 master 在 Jenkins 中构建?开发类似的行为?

0 投票
3 回答
6064 浏览

jenkins - 管道获取标签列表

我正在尝试从 repo Jenkinsfile (使用 Blue Ocean Declarative Pipelines)中获取最新标签,但它会引发错误。

命令:

预期输出:

但我得到:

我进入工作区并手动执行命令并收到相同的致命错误,但是当我手动克隆时,我能够获取版本。我错过了 Jenkins Pipelines 的一些东西吗?

注意:我可以获得提交 ID 和分支名称。不是标签。

0 投票
1 回答
5613 浏览

jenkins - Blue Ocean 管道没有“构建触发器”选项

我已经对这个问题进行了很多研究,但找不到答案,所以我之前在 Jenkins 上设置了一个简单的项目,并且我获得了“构建触发器”选项卡的所有特权,我可以在其中准确选择可以触发项目构建的内容(例如拉取请求)。

但是,在 Blue Ocean 项目中,我只能在特定分支 > 查看配置下看到这些选项,并且它不允许我保存任何配置的选项,它只显示配置并且没有保存按钮。我附上了下面的截图:

这是项目>配置,它允许我保存更改和所有内容,但没有构建触发器的选项。 项目配置

这是在 Project > Branch (master) > View Configurations 下,它显示了我想要的构建触发器,但没有将这些更改应用到该特定分支的选项。 分支配置

所以,我想问题是,如何将构建触发器添加到我的蓝海管道?

0 投票
1 回答
2402 浏览

jenkins - 如何为 Bitbucket 中的特定分叉触发 Jenkins 构建 PR

我们有一个“祝福”存储库,每个团队都在启用自动同步的情况下分叉这个存储库(祝福 -> 分叉)。在他们自己的分叉存储库中,团队创建了他们的功能分支。然后他们向祝福存储库的主分支发出拉取请求。由于自动同步,他们无法在自己的仓库中更改管道配置。我们希望 Jenkins 将拉取请求发现限制为仅来自一个团队的一个分支的拉取请求。我们应该怎么做。