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

jenkins - 如何在声明性管道Jenkins中选择多个JDK版本

我想在 Jenkins 声明式管道的不同阶段使用不同的 JDK 版本。在第一阶段,我使用 Java 8。在第二阶段,我使用 Java 6。如何在 Jenkins 的声明式管道中选择多个 JDK 版本?

0 投票
1 回答
6935 浏览

node.js - 编写 Jenkins 流水线共享库以发布到 Nexus NPM 存储库

我曾经使用包含发布阶段的 DSL 管道将我的 NPM 项目发布到 Nexus,步骤如下:

我的 Jenkins 上有一个名为“Node LTS”的 NodeJS 安装,以及一个带有此 configId 的 npmrc 配置文件。

现在我想将这个阶段导出到一个 groovy SharedLib 中。根据声明性管道文档这个 nodejs-plugin 问题,我可以这样写:

但这并没有设置当前在我的 npmrc 配置文件中的身份验证配置:

任何想法用声明性语法检索此配置并防止此错误消息?

0 投票
1 回答
2149 浏览

json - 解析 Json 数据并插入 Yaml

使用 jenkins 管道,我想解析一个 json 文件并将一些值附加到我的 Yaml 文件之一。下面是我的 Json 文件。

而且,这是我的 Yaml 文件的外观:

这是我正在使用的管道脚本:

我得到的输出是这样的:

但我排除了这样的输出:

0 投票
1 回答
2205 浏览

parameters - 如何通过从文件中读取使用主动选择参数在詹金斯构建管道中生成动态参数?

目前,我正在使用以下代码通过使用“活动选择参数”中的“常规脚本”选项从属性文件中读取来生成动态参数

这目前在版本 'ver. 2.60.3' 但在更高版本中不起作用,例如:'ver. 2.102'。是否有适用于所有版本的解决方案?

0 投票
3 回答
16353 浏览

jenkins - 仅在构建标签时执行 Jenkins Pipeline 步骤

0 投票
3 回答
11483 浏览

jenkins - 如何参数化 Jenkinsfile 作业

我有 Jenkins Pipeline 作业,其中作业之间的唯一区别是一个参数,一个单一的“名称”值,我什至可以使用多分支作业名称(尽管它不是作为 BRANCH 名称的 JOB_NAME 传递的,遗憾的是没有envs 看起来很合适,无需解析)。如果我可以将这个设置在 Jenkinsfile 之外,那就太好了,因为那时我可以为所有不同的工作重用同一个 jenkinsfile。

0 投票
1 回答
528 浏览

groovy - 如何在 jenkinsfile 中硬链接文件

我的总体目标是,从 S3 同步一个文件,然后硬链接它以避免“许多副本”并在构建 docker 容器时节省空间。这是我到目前为止所拥有的

s3Download作品,虽然我不确定如果有新版本可用,它是否会更新文件。

但是,当我尝试使用FileSystem该类时,我实际上无法找出正确的调用约定,至少构造函数似乎没有充分记录。

0 投票
1 回答
735 浏览

jenkins - Jenkins 声明式管道:如何定义 UNSTABLE 状态

在声明式管道中,无法使用 try{} catch{} 方法来解析阶段的结果。我需要根据 sh 脚本的输出将状态设置为 UNSTABLE,知道如何实现吗?

0 投票
1 回答
80 浏览

jenkins - 当 Jenkins 管道中 git 分支的生命周期大于 X 天时通知(声明性)

我正在尝试实现,一旦来自 Git 的分支的生命周期通过 jenkins 声明性管道超过 X 天就发布通知......我已经为发布成功和失败编写了一些其他电子邮件文本,但对于逻辑无法这样做比如如果分支的生命 > X 天,或者前两个构建之间的时间等等......

谢谢

0 投票
1 回答
2231 浏览

jenkins - 如何将其从脚本化管道转换为声明性管道

我在脚本管道中有一段代码,我希望将其转换为声明性管道

我可以从脚本中读取和写入文件的 readJson 和 writeJson,但我无法转换 sprintf 片段,或者我没有太多关于如何转换该片段的信息。

我在读取 json 文件时所做的一切,更改 currentVersion 以替换 -SNAPSHOT 片段并将其写回 json 文件

你能帮我转换这件作品吗?

谢谢