问题标签 [jenkins-declarative-pipeline]

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 投票
0 回答
728 浏览

jenkins - Jenkins 声明式管道 1.3 对所有作业并行运行

我已经设置了一个类似于https://jenkins.io/doc/book/pipeline/syntax/#parallel-stages-example的管道项目 ,它工作正常。

但是我已经为不同的工作创建了相同的项目,因此我可以为所有工作运行 for 循环,而不是创建新工作,例如jobs = [job1, job2, job3]并在管道代码上运行不同的工作。

类似于https://jenkins.io/doc/book/pipeline/syntax/#script-example

我可以使用 for 循环或类似的逻辑来运行声明性管道吗?

我发现了类似的问题,但不确定如何修改这个问题是否可以在循环中创建并行的 Jenkins 声明式管道阶段?

0 投票
1 回答
9175 浏览

jenkins - Jenkins 声明性管道为并行构建创建自定义工作区

我正在使用声明性管道构建一个项目,我想为并行步骤创建两个具有两个不同名称的不同工作区。我该怎么做?

即,像这样

0 投票
2 回答
1444 浏览

jenkins - Jenkinsfile 声明式管道 - 没有这样的属性管道类

我在 Jenkins 上创建了一个基本的声明性管道。当我运行构建时,它会吐出以下错误

Jenkins 服务器使用最新版本的默认插件设置为默认值。Jenkinsfile 如下所示

当 Jenkins 读取 Jenkinsfile 时,该块似乎pipeline失败了,这在 Jenkinsfile 中相当令人困惑,对我来说看起来不错。

0 投票
2 回答
2069 浏览

jenkins - 如果分支条件不起作用,詹金斯声明性单管道

使用单个声明性管道(不是多分支管道)

有没有办法只有在它的主分支时才能触发某个阶段?

我在以下方面没有成功:

无论我部署什么分支,一切都会被忽略

任何帮助或建议都会很棒

0 投票
1 回答
714 浏览

jenkins-declarative-pipeline - 如何在 Jenkins 声明性管道的环境部分中操作字符串

这是我的管道的结构:

我想如上所示操作字符串参数,但出现此错误: Environment variable values can only be joined together with ‘+’s.

有没有办法做到这一点?

0 投票
4 回答
8377 浏览

docker - Jenkins Agent 无法运行程序“docker”:错误=2,没有这样的文件或目录

我的詹金斯代理有一种奇怪的行为。我有一个主代理和一个单独的构建代理,它可以访问 docker。

当我在构建代理上运行以下管道脚本时:

我得到以下输出:

输出显示,当我将 docker ps 作为 shell 运行时,它工作正常。当我使用 docker build 步骤运行它时,它会导致给定的异常。

任何想法我做错了什么?

0 投票
2 回答
10402 浏览

jenkins - 如何根据执行结果在 Jenkins Pipeline 中设置当前构建结果?

我编写了以下代码并想向用户发送电子邮件通知。但是我注意到有时会有“误报”报告。我只是想知道 Jenkins 声明式管道是否有一种方法允许我使用真实的执行状态来设置 currentBuild.result。(我想我应该使用currentBuild.result = 'SUCCESS'or 'FAILURE')。例如,start_up.sh /mydata/test.json可以将“SUCCESSFUL”或“ERROR”写入文件。如何根据该文件的内容将 currentBuild.result 分别设置为“SUCCESS”或“FAILURE”?非常感谢。

0 投票
3 回答
57462 浏览

jenkins - 如何使用 ${currentBuild.result} 表示“SUCCESS”而不是“null”

我的 Jenkins 声明性管道具有以下发布操作:

当构建成功时,电子邮件正文的内容是:

我知道作业成功时 ${currentBuild.result}" 的值为 null,但这对用户来说不方便。在正文中打印“SUCCESS”(或“FAILURE”等)的推荐方式是什么信息?

0 投票
2 回答
437 浏览

jenkins-declarative-pipeline - 在声明式 Jenkins 管道中调用插件

尝试将以下语法从脚本化管道移植到声明性管道,但它不起作用。显然,我收到错误消息,该步骤不是声明性 Jenkinsfile 中的有效关键字。找不到任何文档来解决此问题。有什么帮助吗?

}

0 投票
1 回答
745 浏览

jenkins - 更改的环境变量未反映在 Jenkins 管道中的外壳内部

在 Jenkins 中,我尝试设置一个具有空值的环境变量,并且我将分阶段更新该变量的值。但shell脚本未能获取最新值,旧值为echo。

Echo 正在脚本下工作{}。但它在 sh {} 下不起作用。