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

jenkins - 管道使用来自由相同 git 分支名称关联的 2 个项目的工件

我工作的公司正在评估 jenkins 2.71,特别是管道蓝海插件。我们已经测试了GoCD,我们需要一种方法,就像在GoCD中一样,管道可以自动从其他 2 个管道获取工件(获取每个管道的最后一个成功结果),这里是我们的案例。

我们有这些初始管道(构建和运行测试),它们反映了 2 个项目:

  • 前端,~ 15 分钟
  • 后端,约 10 分钟

我创建了一个名为configure的管道(大约 1 分钟),例如一个名为customer-name的参数,它获取后端和前端文件并将它们放在一起,然后应用特定的客户特定配置和定制并生成可部署的工件。除了“客户名称”,我还可以并行化这项工作,一次为每个客户创建所有工件,在不同的目录中分开。

下一个管道是将它们部署在为每个客户分开的不同测试服务器上。这也可能是同一个配置管道的一部分,我们仍然需要看看如何在詹金斯中把东西放在一起......

理想情况下,我需要将管道配置为在每个前端或后端成功后自动(或按需)触发,并将这两个管道中最后成功的工件作为输入,但不仅仅是最后一次成功的构建,我们需要依赖 git分支名称

例如我们有:

后端分支:

  • 掌握
  • 发布/2017.2

前端分支:

  • 掌握
  • 发布/2017.2

在管道编辑器中,我找到了一个Build Triggers选项并将其设置如下:构建其他项目后构建>要观察的项目:前端,后端>仅当在我充满失败的测试环境中构建稳定或更好时才检查触发器甚至触发如果构建不稳定

进一步搜索,我找到了Copy Artifact Plugin

但现在最大的问题是,如何从这些管道中获取具有相同 git 分支名称的最后成功的工件

因为我们不想将“release/2017.2”的后端构建与前端“master”混合在一起,所以它必须找到具有相同关系或参数或任何您想称呼它的最后一个成功构建,在我们的例子中关联是 git 分支名称。

有可能实现这一目标吗?如果是,如何?

复制工件插件似乎适用于自由式项目。它会在管道中工作吗?这也是一个担心...

谢谢

0 投票
2 回答
6622 浏览

jenkins - 无法打开 Blue Ocean 可视化管道编辑器

最近我安装了 Blue Ocean 插件,但我不知道如何使用插件的 UI 编辑或创建管道。

当我在 Blue Ocean 中创建新管道并连接 GitLab 存储库时,我没有创建/编辑管道(Jenkinsfile 文件)的选项。无论 repo 是否包含它。当 Ocean 连接到 git 服务器时,创建结束。

我无法通过 URL ([local-address]/blue/organizations/jenkins/pipeline-editor/[project-name]) 打开可视化管道编辑器。我收到带有消息的错误警报:

加载管道时出错

从此存储库中的 Jenkinsfile 加载管道时出错。通过使用声明性语法编辑 Jenkinsfile 来更正错误,然后将其提交回存储库。

服务器错误

同时,脚本在 Blue Ocean 的分支选项卡中完美运行。它显示步骤、工件、输出等。

我也尝试过示例,教程页面中的简单脚本。他们都不能说服可视化编辑器他们没问题。当然,所有这些脚本都是声明性的。

你有过类似的问题吗?也许我必须使用一些特殊类型的 Jenkinsflie?除了直接 URL 之外,我找不到其他访问编辑器的方法似乎很奇怪。

0 投票
1 回答
1834 浏览

jenkins - 我的詹金斯蓝海管道中缺少运行按钮

这是我的詹金斯文件:

所以我用它创建了一个新管道,但我没有看到运行按钮: 在此处输入图像描述

但是,如果我在旧 GUI 中创建一个常规的 jenkins 作业,然后在蓝海中查看它,我确实会看到运行按钮: 在此处输入图像描述

或者我可能误解了管道是如何工作的。当我从蓝海创建一个新管道时,它看起来像是在创建一个“多分支”管道。也许这种管道没有参数选择??

0 投票
1 回答
2516 浏览

jenkins - 如何在 blueocean-views 中组织内容?文件夹?

现在我的 blueocean 只是我在同一页面上的所有项目的大列表,我该如何组织它们?我想有不同的标签或至少按团队分解它们的东西。

我还没有看到任何关于如何做到这一点的例子。在旧的詹金斯中有文件夹和视图。

编辑:所以这个问题特定于主管道页面。如果您有很多项目并且可能仅适用于较小的团队,则此页面似乎不可用。不过,如果能有这个功能或者詹金斯的人对此有所了解,那就太好了

0 投票
1 回答
1576 浏览

jenkins - BlueOcean 使用 SSH 密钥连接

我为 bitbucket 团队设置了 ssh 密钥。

但是 Blue Ocean UI 只给了我用户名和密码的选项,这意味着我不能用它来创建任何管道:

在此处输入图像描述

我现在必须使用旧 UI,除非在 BlueOcean 中有办法做到这一点?

0 投票
1 回答
943 浏览

jenkins - Jenkins blueocean 插件 - 无法从 github 创建管道

在使用个人访问令牌从 github 创建管道的最后一步中,Jenkins 出现以下错误 -

  • 詹金斯版 2.78
  • openjdk 版本“1.8.0_141”

我在 CentOS 7 中使用 vagrant 运行 jenkins。

0 投票
0 回答
1393 浏览

jenkins - 管道编辑器无法在 Jenkins BlueOcean 中打开 Jenkinsfile

我对 BlueOcean 非常陌生,尝试打开管道编辑器时出现以下错误:

从此存储库中的 Jenkinsfile 加载管道时出错。通过使用声明性语法编辑 Jenkinsfile 来更正错误,然后将其提交回存储库。

无法读取未定义的属性“indexOf”

詹金斯文件

错误截图 -

错误

0 投票
0 回答
587 浏览

jenkins - Jenkins Blueocean - 跨多个环境的相同 Jenkinsfile,同时传递不同的环境变量值

我不想将我的环境变量放在源代码中,我知道我们可以在 Jenkinsfile 中添加变量。

如何在使用 Jenkins Blueocean 时通过 Jenkins 作业/UI 传递环境变量?

这需要以某种方式完成,以便我可以在多个环境中使用相同的 Jenkinsfile,同时传递不同的环境变量值。

0 投票
1 回答
725 浏览

python - BlueOcean - Jenkins 无法为环境提取 Docker 映像

我正在尝试使用 python 图像来构建和测试一个非常简单的 python 项目。但是当我在 Jenkinsfile 中给出 Docker Image 名称时,它无法提取图像。

詹金斯文件

编辑: 尝试使用 docker-compose 文件安装 docker 主机

还将用户添加jenkins到 docker 组(这是正确的用户吗?)但它仍然没有工作。DroneIO 也使用 docker 镜像来设置环境,但它没有这个问题。

0 投票
1 回答
547 浏览

jenkins - Jenkins 2.82 和 Blue Ocean 插件

我有最新的 Jenkins 实例(版本 2.82)

在此处输入图像描述 它已启动并正在运行。

现在,https://jenkins.io/doc/book/blueocean/getting-started/ 我正在尝试安装Blue Ocean Plugin,但在所有其他插件都显示正常时,它在下面或下面的选项卡下可见。AvailableInstalledManage Jenkins > Manage Plugins

根据以下链接,它表示可以为 Jenkins > 2.7.1 安装它:

https://github.com/jenkinsci/blueocean-plugin

其他人对此或最近的版本有同样的问题吗?