问题标签 [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 回答
4030 浏览

jenkins - Jenkins - BlueOcean 的后期构建操作在哪里?

我正在尝试使用 blueocean 配置多分支管道。

以前我使用构建后操作来发送通知并触发其他任务取决于构建状态,如下所示:

构建后操作

目前我正在寻找多分支管道中的类似功能。

但是找不到任何关于在旧界面和 blueocean 管道编辑器中发布构建操作的信息。

詹金斯默认:

多分支管道

蓝海:

在此处输入图像描述

0 投票
0 回答
252 浏览

jenkins - 詹金斯蓝海是否在某处缓存管道脚本?

当我运行构建时,我在 UI 中获得了旧版本的管道,而不是更新的管道。如果我转到 jenkins 的旧视图,我会看到预期的更新版本。关于这个问题的一些建议?

0 投票
3 回答
9327 浏览

jenkins - Jenkins 多分支管道仅用于子文件夹

我有 git monorepo 和不同的应用程序。目前,我在根文件夹中有单个 Jenkinsfile,其中包含应用程序所有的管道。当提交只更改了一个应用程序时,为所有应用程序执行完整的管道非常耗时。

我们使用类似 GitFlow 的方法进行分支,因此 Jenkins 中的 Multibranch Pipeline 作业非常适合我们的项目。

我正在寻找一种在 Jenkins 中拥有多个工作的方法,每个工作只有在更改相应应用程序的代码时才会被触发。

对我来说完美的解决方案如下所示:

我在 Jenkins 有几个多分支管道工作。每一个都只查找给定目录和子目录的更改。每个人都使用自己的 Jenkinsfile。作业每 X 分钟拉一次 git,如果现有分支中的适当目录发生更改 - 启动构建;如果有对适当目录进行更改的新分支 - 启动构建。

是什么阻止了我的实施

  1. 我缺少一种方法来定义在多分支管道执行扫描期间必须忽略哪些文件夹的提交。Multibranch 管道的“其他行为”没有“轮询忽略对某些路径的提交”选项,而 Pipeline 或 Freestyle 作业有。但我想使用多分支管道。

  2. 此处描述的解决方案对我不起作用,因为如果会有新分支仅对“project1”进行更改,那么每当触发“project2”的多分支管道时,它无论如何都会发现这个新分支并构建它。意味着对于每个新分支,我的每个 Multibranch 管道都将至少执行一次,无论是否对适当的代码进行了更改。

感谢任何帮助或建议,我可以如何实现几个多分支管道来监视同一个 git 存储库,但仅在适当的代码更改时触发

0 投票
1 回答
6182 浏览

jenkins - 使用 Jenkins REST API 恢复暂停的管道?

我有一个带有输入提示的 Jenkins 声明性管道。

我有一个 3rd 方应用程序,它从业务域用户中抽象出 Jenkins 的使用。我想要第三方应用程序中的一个按钮,当单击该按钮时,将批准构建以进行生产发布。

是否有我可以调用的 Jenkins REST API 为舞台提供输入参数并恢复构建。

0 投票
1 回答
1399 浏览

jenkins - 詹金斯蓝海环境变量

我正在使用蓝海对创建的每个分支(在每次提交时)进行自动化测试。现在的测试有点乱,所以对于一些测试,我需要为外部系统设置一个环境变量。基本上它是一个集成测试(我知道它不应该在那里,但它现在是)。除了在 Jenkinsfile 中设置之外,我如何设置环境变量。我不能在那里拥有它,因为它是另一个系统的凭据。

0 投票
1 回答
364 浏览

jenkins - 如何在 Blue Ocean 中显示“上次更改”修订?

我正在使用 Jenkins 多分支管道和 SVN。

在 Blue Ocean 视图中,显示了一个提交版本。此版本始终是整个存储库的最高修订号。我希望它(或另一个字段)在管道的“活动”或“分支”页面上显示最后更改的版本。

例如,我将修订版 10500 提交到分支 A。我将修订版 10501 提交到分支 B。无论出于何种原因,我都会在分支 A 上触发另一个构建。'commit' 版本在 UI 中显示为 10501,而最后更改的版本仍然是 10500,这是我想要显示的。有没有办法做到这一点?

0 投票
0 回答
3303 浏览

jenkins - 如何在 Jenkins Pipeline 中设置并行步骤结果?

我正在使用 Jenkins Pipeline 并行运行一些测试,我注意到 Blue Ocean 的工作结果表现得很奇怪。我声明了一个带有变量的全局类,以根据并行作业结果处理当前构建状态。

它可以工作,但是在 Blue Ocean UI 中似乎没有正确设置并行步骤状态。

我在下面准备了一个示例来说明发生了什么。管道定义为:

最后一行正确地更改了构建结果(无论我给它什么值 - SUCCESS、FAILURE、UNSTABLE 或 ABORTED)。

但是,每个并行步骤的结果始终是成功的。唯一的例外是当我将一般构建的状态设置为 UNSTABLE 时,所有并行步骤也会变为 UNSTABLE。下面是一个插图:

UI 错误表示

我希望每个并行步骤都有自己的结果,这对于调试测试结果非常有用,因为我需要在不同的机器/设备上并行运行测试。

是蓝海问题还是我在这里做错了什么?

0 投票
0 回答
222 浏览

jenkins - Jenkins管道中并行阶段的不同触发器

我正在尝试创建一个管道,其中有多个触发器 - cron、拉取请求打开和手动。因此,我想相应地可视化它。

这是我没有应用触发器的代码。

我可以用上面的代码实现这一点: 在此处输入图像描述

现在,我的目标是将触发器置于这些并行阶段——每日、拉取请求和手动。但是,我无法这样做,trigger对于完整的管道也是如此,并且可能预计只会在管道中出现一次。我怎样才能达到这个效果?

这 3 个并行触发器将设置一些环境变量,这些环境变量将在进一步的阶段中使用,以相应地修改管道流,具体取决于触发器的类型。

0 投票
1 回答
894 浏览

jenkins - 无法在 BlueOcean 中创建 Pipiline,它卡在与 Bitbucket 阶段的连接上,没有错误

我正在尝试通过 BlueOcean 创建管道,但是尽管连接没有错误,但创建仍停留在连接阶段。

选择“您的 Bitbucket 服务器在哪里?”后 并将凭据放入“连接到 Bitbucket” 按下按钮“连接”,看到它正在进行一秒钟的图标,但它不会进入下一步。没有错误信息。凭据绝对正确,我用错误的凭据进行了测试,看到“无效的用户名和/或密码”

Bitbucket 和 Jenkins 的详细信息 我在 Bitbucket 和 Jenkins 中都拥有管理员权限

Bitbucket 已安装 v5.8.0 用于在我的桌面上测试新版本http://pc_name.company.com:7990 看起来工作正常,我可以在 jenkins 中添加用户、创建 repo、克隆 repo

詹金斯 版 2.89.3 也安装在同一台电脑上,工作正常安装 Blueocean 插件 1.4.2

截图附上截图链接

0 投票
0 回答
621 浏览

jenkins - 詹金斯蓝海设置默认语言?

安装蓝海后,默认语言取决于浏览器语言设置。

如何将默认语言设置为 en_us ?

我找到了一种在 Jenkins 经典模式下使用插件Locale Plugin的方法,但不适用于蓝海。

第二种方法是使用参数设置网址,例如:https://ci.jenkins-ci.org/blue/pipelines/?language=en,但这不是我最好的灵魂。