问题标签 [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 回答
1978 浏览

jenkins - Jenkins/Build 工作流:将一个并行执行的作业的结果提供给多个作业

尝试在 Jenkins 中实现以下工作流程:触发器启动并行作业 A、B、C 和 D。一旦 A、B 和 C 完成作业 X 应该开始,对于作业 Y 也是如此,它应该在 C 和 D 之后开始.

工作流程草图:

我从Build Flow Plugin开始,但我不知道如何在不启动 C 两次的情况下设计工作流程:

关于如何在不运行 C 两次的情况下设计此工作流程的任何线索?

0 投票
6 回答
19579 浏览

email - 如何获取当前 Jenkins 用户的电子邮件地址以在 groovy 脚本中使用

我为新的 Jenkins 工作流插件创建了一个 groovy 脚本,https://github.com/jenkinsci/workflow-plugin。我希望它在下一步需要输入时向开始工作的用户发送邮件。我尝试搜索 API,但找不到任何有关获取用户电子邮件地址的信息。

我会想到这样的事情。

有没有办法在 groovy 中获取当前 Jenkins 用户的地址?

0 投票
3 回答
1009 浏览

jenkins - 如何删除崩溃并无休止地运行的 Jenkins 工作流构建?

在某些情况下,运行时错误会导致 Jenkins Workflow 构建崩溃,但 Jenkins 仍将其视为正在运行的构建。在 de Jenkins Gui 中无法中止工作。如何中止或删除这样的构建?

0 投票
1 回答
231 浏览

jenkins - 将 WorkflowRun 转换为运行 AbstractBuilder

我正在尝试修改 jenkins 的工作流插件以启动 docker 容器,而用于执行操作的 docker 插件需要一个参数(AbastractBuild),工作流插件不提供该参数,但提供了类似的“WorkflowRun”。

0 投票
1 回答
2666 浏览

git - 如何在 Jenkins Workflow 插件中使用 SSH 密钥

拥有一个由Jenkins Worflow Plugin执行的 groovy 脚本。

文档所述,到目前为止,git 步骤只有基本配置,只有一个 url 参数,建议对更复杂的事情使用通用 checkout scm 步骤。

有了这个,就可以像这样传递credentialsId:

但是如何使用 SSH 密钥凭证来代替它呢?

0 投票
1 回答
925 浏览

git - 在 Jenkins 中使用工作流插件发布

我最近开始玩弄工作流插件来编写构建版本的脚本。当我尝试运行脚本时,发布失败,因为发布插件抱怨未跟踪的文件。我有相同的插件集在传统的工作设置中运行和工作正常。

我的设置:

我的脚本读取

当我运行这个脚本(这非常简单)时,该版本无法报告未跟踪文件的存在。为了调试这个,我间歇性地添加了一些 git status 命令,我可以看到以下文件

  • .6e6a43dd/jenkins-log.txt
  • .6e6a43dd/pid
  • .6e6a43dd/script.sh

当我使用 shell 命令行在我的工作区上运行“git status”时,它说我没有未跟踪的更改。

任何指针?

0 投票
1 回答
898 浏览

jenkins - 你能把资源放到 Jenkins Workflow 全局库中吗

我正在试用 Jenkins Workflow 插件 ( https://github.com/jenkinsci/workflow-plugin ) 并使用 Workflow Global Library ( https://github.com/jenkinsci/workflow-plugin/tree/master/cps- global-lib ) 附带它。

我想在我的共享函数(bash/python)中嵌入一些脚本调用。这样做的明显方法似乎是使用 sh """..."""。然而,这导致需要一些转义(必须转义 $)。在字符串引号内开发脚本也有点混乱。

有没有办法在工作流执行期间访问存储在全局库中的资源文件(例如 .sh 或 .py 文件)?这样我就可以做类似的事情

0 投票
4 回答
15820 浏览

svn - 如何在 Jenkins Workflow 插件中获取 SVN 修订号?

我正在使用 Jenkins 1.596、工作流 1.3 和 Svn 插件 2.5。我正在尝试在我的工作流脚本中获取 svn 修订号。

我的工作流脚本部分是:

在这里你看到了两次尝试:第一次打印“java.io.IOException: Cannot run program "svn": error=2, No such file or directory”,第二次打印“No tool named Svn found”(我也试过“颠覆”)。尝试def revision = System.getenv('SVN_REVISION')打印“null”。

知道我该怎么做吗?

0 投票
1 回答
7081 浏览

groovy - What are some techniques to avoid script approvals with a Jenkins workflow Groovy script?

The following script for the Jenkins Workflow plugin:

requires script approvals:

In order to have the script run successfully a build must be attempted, a manual approval must be granted, and then another build must be attempted again, and so on.

For large scripts it is a rather tedious process to keep white listing methods.

Is there a subset of groovy methods which do not require script approval and/or white listing?

0 投票
2 回答
846 浏览

jenkins-workflow - 如何测试 Jenkins 工作流程

是否有一个如何针对 Jenkins Workflow groovy DSL 进行测试的示例?

类似于 Jenkins Job DSL 的示例