问题标签 [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.
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
?
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.NonSerializableException
is的代码行project.getItems()
如下:
请注意,我还需要添加project = null
.
添加例外的问题:
当我尝试 deploy@bto
的建议Jenkinsfile
时,Jenkins Blue Ocean 界面中显示以下错误:
但是,当我单击错误消息上的任何位置时,什么都没有发生。
然后我打开一个单独的窗口来访问用于添加安全异常的 Jenkins 工具,但是没有任何东西排队等待自动批准,也没有任何东西允许我手动输入需要批准的命令。我得到的是以下屏幕:
向下滚动到图像中显示的屏幕底部不会显示任何新内容。
另一个尝试加入白名单:
Per@bto
的评论,我去http://<jenkins-home>/script
输入以下内容,然后单击“运行”按钮:
但是产生了以下错误,并且 NOTHING 被添加到批准队列中http://<jenkins-home>/scriptApproval
:
为了解决此错误,还必须更改哪些内容?
jenkins - 为什么在 Jenkins 2.124 上找不到 s3Upload 构建步骤
我正在尝试s3Upload
在声明性管道中使用该步骤并收到错误消息:
文档表明此步骤应该是基本安装(核心)的一部分,但也许我缺少插件?我尝试了pipeline-aws-steps
和s3publisher
插件,但都不支持managedArtifacts
我想使用的文档中的行为。
这是我的实现:
感谢您的任何输入/帮助!
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 容器。
jenkins - Jenkinsfile:即使测试步骤失败也要发布测试结果
在我Jenkinsfile
的阶段Test
,我运行了一个npm
测试命令步骤以及一个junit
存档测试结果的步骤。
即使步骤失败,我如何正确使用try
/finally
来运行该步骤?junit
sh 'npm run test-ci'
jenkins - BlueOcean 不要求我提供一些 jenkins 多分支参数
我最近修改了我的分支的 Jenkinsfile(目前,我只有一个带有这个 jenkins 分支的分支)。
当我尝试为此分支启动多分支管道时,我请求了很多参数,但不是我添加的新参数。
如果我进入 Jenkins(不是 BlueOcean),在配置中我会看到它们,如果我从那里开始构建,我也会看到它们。
这是我的詹金斯文件:
我没有收到任何请求的“新”参数(仅在 BlueOcean 中)是“runTests”。
我能做些什么来得到它们?我尝试重新启动,没有改变任何东西。
jenkins - 在现有 Jenkins 实例上初始安装后,Jenkins Blue Ocean 未加载
我刚刚在我使用多年的现有 Jenkins 实例上安装了 Blue Ocean。登陆页面未加载,并且我收到以下错误,我在 SO 上找到答案或以其他方式谷歌搜索均未成功。我在 Jenkins 构建 2.107.3,Blue Ocean 1.6.1。
我能够成功创建一个新管道,但是当我返回此页面时,它永远不会完成加载。
有没有人遇到过这个错误,或者有关于如何调试它的建议?
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)
jenkins - Jenkins BlueOcean 无法正确解释 URL
我有一个问题:当我有一个詹金斯蓝海窗口时,它工作正常,但如果我离开并在 10 分钟后回来,它会自动重新加载页面,例如:
我觉得蓝海使用某种“仅浏览器导航”,但他们的服务器缺少一个插件,但我不知道添加什么或如何添加它?
我们在 Windows 服务器上运行 jenkins。
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 ?
jenkins - 使用 Jenkins Pipeline REST API 获取构建步骤
我想问有没有办法通过使用 Jenkins 管道 REST API 来查询运行时构建步骤?我参考了这个链接https://github.com/jenkinsci/pipeline-stage-view-plugin/tree/master/rest-api似乎我无法获得我配置的运行时构建步骤命令行詹金斯管道工作。
有什么建议么?