问题标签 [jenkins-workflow]

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 回答
8445 浏览

jenkins - jenkins 工作流插件的“unarchive”的语法是什么?

我在 Jenkins 工作流插件unarchive的教程中看到了多种用法。但我找不到任何有关其语法和选项的文档。

0 投票
1 回答
2302 浏览

jenkins - 如何在詹金斯工作流程中下载受保护的资源?

很多时候,我需要从受用户名/密码保护的远程存储库(例如 maven-repo)下载文件(例如档案)。

curl使用or获取这样的文件很容易wget,但是当我不喜欢在日志上看到密码时,也许有更好/嵌入式的方法可以从詹金斯工作流程中做到这一点?以及如何将它与 jenkins 凭据插件管理的凭据结合起来?

0 投票
1 回答
6462 浏览

groovy - 如何在 Jenkins Workflow 的“构建”步骤中使用 NodeLabelParameter 插件中的参数

我有一个工作,它采用 NodeLabelParameter 插件提供的“节点”参数,我想通过“构建”步骤从詹金斯的“工作流”工作中调用它。

当我将片段生成器与“构建作业”一起使用时,生成的代码是:

当然,这是无效的。

我试过这个(我在 NodeLabelParameter 插件代码中找到了这个构造函数):

但是构建失败并出现此异常:

从工作流作业中使用此类参数的正确语法是什么?

谢谢

0 投票
1 回答
605 浏览

jenkins-workflow - 可以从自由式项目的构建后操作触发工作流吗?

我有一个 Jenkins Workflow,我可以通过单击Build来运行它。但是,当我尝试从(自由式)项目的Build other projects post-build 操作启动它时,我只是在表单中收到错误

我的流程不可构建

并且在构建上游项目时不运行下游流程。

0 投票
2 回答
928 浏览

jenkins - 使用 Jenkins Workflow 插件加载多个构建脚本 (DRY)

我一直在玩 Jenkins Workflow 插件,但我不确定更复杂构建的最佳实践。主要是:

有没有办法从另一个 groovy 脚本中加载一个 groovy 脚本(当不使用 DSL 文本区域选项时)?

我想答案是否定的,但我还是想问。

我的明显动机是共享通用代码(例如克隆、安装 RPM、部署等)。我的用例是在各种 AWS 环境中构建和部署微服务,因此我们有很多 Jenkins 工作(以及很多重复的步骤)。

我目前的“解决方法”是使用 DSL 文本区域来加载多个脚本:

common指通用事物,而flow将是特定于项目的构建步骤。

这是一个合理的方法(显然这是一个基本的例子)?

我知道 Jenkins 还提供了Workflow Global Library,但我不确定当前的实现(即 Jenkins 有一个内部 Git 存储库)。

可以将此存储库配置为指向或与外部存储库同步(例如托管在 GitHub 上)吗?否则,我不确定此功能的可用性(如果您不同意,请告诉我)。

0 投票
2 回答
6877 浏览

jenkins - 我们如何访问 Jenkins 工作流输入参数值?

大概在 Jenkins 工作流输入步骤中指定的参数可用于消费和条件逻辑?我们如何获得这些值?例如,我们如何获取和引用以下复选框参数的真值或假值:

0 投票
1 回答
780 浏览

jenkins - jenkins 工作流插件的调试输出

我使用 jenkins 工作流插件迈出了第一步,并且很难看到批处理调用的任何问题。如果我在“正常”自由式詹金斯作业中运行批次,我会看到该批次产生的所有输出。但是使用工作流插件,批处理调用的所有输出都被隐藏了。

如何启用 jenkins 工作流插件以显示批处理调用的输出?

0 投票
1 回答
224 浏览

jenkins - Jenkins 模板 - 凭据

我正在尝试为我的工作流程创建一个 Jenkins 作业模板。我想允许用户从我的全局凭据列表中指定凭据 在此处输入图像描述

在我的模板参数配置中,我添加了一个 Select credentials 类型的属性,认为应该显示一个下拉列表,其中包含我的全局凭据中的选项,其值是 ID,例如 bae24b40-4365-4a60-abc9-23dfc751b31b

但我看到的只是一个空列表 在此处输入图像描述

我是否误解了这个属性类型应该做什么?如果没有,为什么我看不到要选择的凭据列表?

0 投票
1 回答
2578 浏览

groovy - 以编程方式设置构建描述

我正在尝试使用工作流插件创建一个 git-pull-request-checker。有没有办法为构建设置描述(例如 to PR#123: fixed a bug),以便它在先前构建的列表中可见?

0 投票
2 回答
1017 浏览

jenkins-workflow - 缺少 SCM 环境变量

通常,当使用像Git 插件这样的 SCM 时,有一堆环境变量可以使用(例如,参见这些

但是Git StepGeneric SCM似乎都没有这样做。

有没有办法将这些变量放入 groovyenv.*以便可以使用它们?

像这样的东西会很有用:

我可以考虑将结果写入文件并通过readFile()mehtod 读取它们——但有没有更简单的方法来实现这一点?