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

docker - 如何在 jenkinsci/blueocean 中安装 docker-compose?

由于官方文档中提到了该图像,因此图像 jenkinsci/blueocean 似乎是官方docker

我想docker-compose在容器中运行命令,但这个图像只带有docker而不是docker-compose.

因此,我尝试docker-compose按照通常的方式在容器内安装。

它看起来安装成功,但是,当我运行时docker-compose --version,它返回bash: ./docker-compose: No such file or directory,即使我可以docker-compose$(which docker-compose).

(此错误与 无关$PATH,我尝试直接在所在目录运行docker-compose

我如何docker-compose在镜像中安装,即如何构建包含docker-compose基于的新镜像jenkinsci/blueocean

0 投票
2 回答
5997 浏览

jenkins - 获取 Jenkins 多分支管道中的分支列表

Jenkins 多分支管道项目的 Blue Ocean 界面显示了几个自动创建的分支。

是否有一种编程方式可以从要添加到 Jenkinsfile 的代码中列出管道中的分支?

这个问题询问位于 Jenkins 应用程序对象模型中的 Jenkins 项目分支信息,这些信息应该可以通过 Jenkins API 或 CLI 访问。

我查看了所有可用的变量http://<jenkins-home>/env-vars.html/,但这些变量似乎都没有描述我寻求的信息。

项目分支列表清楚地可用于 Multibranch 项目。为了将分支列表提取到在 a 中运行的脚本中,需要什么语法Jenkinsfile

@bto 的建议

我尝试@bto了 的建议,但我收到一条错误消息,表明发现了意外(情况。

Jenkinsfile这是产生新错误 的相关最小值:

这是包含错误的日志文件:

第二种方法

或者,我根据 的评论删除了封闭sh """ ... """块,@bto但这产生了关于No Steps.

混淆可能是由于这是一个“脚本化管道”而不是“声明性管道”。在此链接中查看“声明式”和脚本化管道之间的区别。

这是另一种最小的Jenkinsfile

这是替代方法产生的日志:

隔离错误:

如果我将@bto的建议代码减少到以下三行,我可以通过注释掉以下三行中的第二行来关闭错误,然后通过取消注释第二行再次打开错误。因此,导致Java.ip.NonSerializableExceptionis的代码行project.getItems()如下:

请注意,我还需要添加project = null.

添加例外的问题:

当我尝试 deploy@bto的建议Jenkinsfile时,Jenkins Blue Ocean 界面中显示以下错误:

Jenkins_Error.jpg

但是,当我单击错误消息上的任何位置时,什么都没有发生。

然后我打开一个单独的窗口来访问用于添加安全异常的 Jenkins 工具,但是没有任何东西排队等待自动批准,也没有任何东西允许我手动输入需要批准的命令。我得到的是以下屏幕:

Jenkins_Exceptions.jpg

向下滚动到图像中显示的屏幕底部不会显示任何新内容。

另一个尝试加入白名单:

Per@bto的评论,我去http://<jenkins-home>/script输入以下内容,然后单击“运行”按钮:

但是产生了以下错误,并且 NOTHING 被添加到批准队列中http://<jenkins-home>/scriptApproval

为了解决此错误,还必须更改哪些内容?

0 投票
1 回答
988 浏览

jenkins - 为什么在 Jenkins 2.124 上找不到 s3Upload 构建步骤

我正在尝试s3Upload在声明性管道中使用该步骤并收到错误消息:

文档表明此步骤应该是基本安装(核心)的一部分,但也许我缺少插件?我尝试了pipeline-aws-stepss3publisher插件,但都不支持managedArtifacts我想使用的文档中的行为。

这是我的实现:

感谢您的任何输入/帮助!

0 投票
1 回答
1469 浏览

node.js - 使用 Jenkins 构建 Node.js 和 React.js

我正在关注 Jenkins 网站的官方教程。我有一个Jenkinsfile按照教程运行管道的 blueocean Docker 容器:

问题是管道在尝试拉取 Docker 映像时失败:

经过一些故障排除后,我意识到这是失败的,因为 Jenkins 试图拉取 Docker 容器本身,而不是主机。这不是我想要的,文档实际上指出:

此映像参数(代理部分的 docker 参数)下载 node:6-alpine Docker 映像(如果您的计算机上尚不可用)并将此映像作为单独的容器运行。这意味着:您将在 Docker 中本地运行单独的 Jenkins 和 Node 容器。Node 容器成为 Jenkins 用来运行 Pipeline 项目的代理。然而,这个容器是短暂的——它的生命周期只是你的管道执行的持续时间。

有人可以解释我做错了什么以及为什么尝试将 Node.js Docker 映像拉入 Jenkins 而不是本地机器吗?我想从编排应用程序的 Nodejs 容器中拥有一个单独的 Jenkins 容器。

0 投票
1 回答
3900 浏览

jenkins - Jenkinsfile:即使测试步骤失败也要发布测试结果

在我Jenkinsfile的阶段Test,我运行了一个npm测试命令步骤以及一个junit存档测试结果的步骤。

即使步骤失败,我如何正确使用try/finally来运行该步骤?junitsh 'npm run test-ci'

0 投票
1 回答
1094 浏览

jenkins - BlueOcean 不要求我提供一些 jenkins 多分支参数

我最近修改了我的分支的 Jenkinsfile(目前,我只有一个带有这个 jenkins 分支的分支)。

当我尝试为此分支启动多分支管道时,我请求了很多参数,但不是我添加的新参数。

如果我进入 Jenkins(不是 BlueOcean),在配置中我会看到它们,如果我从那里开始构建,我也会看到它们。

这是我的詹金斯文件:

我没有收到任何请求的“新”参数(仅在 BlueOcean 中)是“runTests”。

我能做些什么来得到它们?我尝试重新启动,没有改变任何东西。

0 投票
2 回答
5700 浏览

jenkins - 在现有 Jenkins 实例上初始安装后,Jenkins Blue Ocean 未加载

我刚刚在我使用多年的现有 Jenkins 实例上安装了 Blue Ocean。登陆页面未加载,并且我收到以下错误,我在 SO 上找到答案或以其他方式谷歌搜索均未成功。我在 Jenkins 构建 2.107.3,Blue Ocean 1.6.1。

我能够成功创建一个新管道,但是当我返回此页面时,它永远不会完成加载。

有没有人遇到过这个错误,或者有关于如何调试它的建议?

Jenkins错误截图

blueocean-core-js.js:57883 Error fetching page TypeError: Cannot read property 'self' of undefined at ActivityService.bunkerKey (blueocean-core-js.js:57207) at ActivityService.setItem (blueocean-core-js.js:57250) at executeAction (blueocean-core-js.js:40729) at ActivityService.res (blueocean-core-js.js:40701) at PipelineService._this.bunkerMapper (blueocean-core-js.js:58214) at PipelineService.setItem (blueocean-core-js.js:57249) at executeAction (blueocean-core-js.js:40729) at PipelineService.res (blueocean-core-js.js:40701) at blueocean-core-js.js:57268 at Array.map (<anonymous>) at PipelineService.setItems (blueocean-core-js.js:57267) at blueocean-core-js.js:57867 at executeAction (blueocean-core-js.js:40729) at res (blueocean-core-js.js:40701)

0 投票
1 回答
23 浏览

jenkins - Jenkins BlueOcean 无法正确解释 URL

我有一个问题:当我有一个詹金斯蓝海窗口时,它工作正常,但如果我离开并在 10 分钟后回来,它会自动重新加载页面,例如:

https://our.jenkins.instances/blue/organizations/jenkins/build-names/detail/feature/pipelines/12041/tests/

但后来我得到这个错误: 在此处输入图像描述

我觉得蓝海使用某种“仅浏览器导航”,但他们的服务器缺少一个插件,但我不知道添加什么或如何添加它?

我们在 Windows 服务器上运行 jenkins。

0 投票
0 回答
148 浏览

amazon-web-services - Jenkins BlueOcean step for deployment to AWS Lambda

I am trying to create a simple CI/CD pipeline using Jenkins BlueOcean feature. I installed the AWS lambda plugin for Jenkins & now I am able to see 'AWS Lambda deployment' in list of step-types during step addition. But when I select this, there is a required parameter "LambdaUploadBuildStepVariables". Could someone guide as to what kind of values go there ?

0 投票
1 回答
1388 浏览

jenkins - 使用 Jenkins Pipeline REST API 获取构建步骤

我想问有没有办法通过使用 Jenkins 管道 REST API 来查询运行时构建步骤?我参考了这个链接https://github.com/jenkinsci/pipeline-stage-view-plugin/tree/master/rest-api似乎我无法获得我配置的运行时构建步骤命令行詹金斯管道工作。

有什么建议么?