17得票6回答
如何在Groovy脚本中获取当前Jenkins用户的电子邮件地址

我已经为新的Jenkins Workflow插件https://github.com/jenkinsci/workflow-plugin创建了一份Groovy脚本。当下一步需要输入时,我希望它能向启动作业的用户发送邮件。我尝试搜索API,但找不到任何有关获取用户电子邮件地址的信息。 我想到了...

32得票10回答
如何在工作流中获取$CAUSE

Jenkins在自由风格构建作业中提供了一个$CAUSE变量。 我该如何在工作流中访问此变量或类似的内容? 我的团队在现有的临时构建的电子邮件输出中使用它。我们希望在基于新工作流的工作中继续使用相同的变量。

22得票2回答
如何在Jenkins Groovy脚本中执行HTTP POST请求?

我需要在 Jenkins Pipeline 构建期间创建简单的 HTTP POST 请求。然而,我不能使用简单的 curl sh 脚本,因为我需要它在 Windows 和 Linux 节点上工作,并且如果可以避免的话,我不希望强制节点安装更多的工具。 我们正在使用的 Pipeline 插件中...

18得票5回答
从Jenkins工作流脚本中标记一个代码库

我目前正在尝试使用Jenkins Workflow脚本标记存储库。我尝试使用sh步骤,但由于未设置凭据,因此会遇到问题。fatal: could not read Username for 'https://<repo>': Device not configured 是否存在一种...

22得票2回答
如何在Jenkins 2.0 Pipeline作业中执行命令并返回stdout

在Jenkins 2.0流水线中运行shell任务并返回命令的stdout,是否有更好的方法?目前我只能将命令的输出导入到一个文件中,然后再读取该文件至一个变量中。sh('git config --get remote.origin.url > GIT_URL') def stdout ...

28得票5回答
如何获取git的最新提交信息并防止Jenkins构建,如果提交消息包含[ci skip]?

我尝试在 Jenkinsfile 中获取 git 提交信息并根据提交信息阻止构建。 env.GIT_COMMIT 在 Jenkinsfile 中不会返回提交的详细信息。 如何获取 git 的最新提交信息,并在提交信息中包含 [ci skip] 时阻止 Jenkins 构建?

45得票6回答
如何从Jenkins工作流中调用REST API。

我想知道如何从(groovy) Jenkins工作流脚本中调用REST API。 我可以执行"sh 'curl -X POST ...'" - 它可以工作,但构建curl命令作为请求很麻烦,而且处理响应变得复杂。我更愿意使用本地的 Groovy HTTP客户端来编写groovy程序 - 我该从...

28得票3回答
我该如何覆盖“app-pipeline部分”构建名称?

我们正在将一组作业(涉及相同的代码库)迁移到管道中。将其拆分为多个作业的主要原因是实现了并行性和细粒度返回值。管道/Jenkinsfile方法似乎很合适。某些插件仍然缺失,但总体上我们走在了正确的轨道上。 我们遗漏的其中一个东西是我们以前使用的良好命名。以前,每个构建都会得到一个类似于 "$...

21得票1回答
我可以作为 Jenkins 管道的前一阶段构建状态吗?

我有一个使用流水线机制的Jenkins作业,它有多个步骤。为了理解,假设我有3个阶段。前两个并行运行,第三个在它们之后运行。现在根据第3个阶段上次构建的结果,我想要做不同的事情。 如果第3阶段以前成功完成,我想要从第1阶段获得结果,否则就拿第2阶段的结果。 是否可以进行检查?我不知道如何检索阶...

12得票2回答
“unarchive”在Jenkins工作流插件中的语法是什么?

我在Jenkins工作流插件的教程中看到了多个使用unarchive的例子,但是我找不到有关它语法和选项的任何文档。