我已经为新的Jenkins Workflow插件https://github.com/jenkinsci/workflow-plugin创建了一份Groovy脚本。当下一步需要输入时,我希望它能向启动作业的用户发送邮件。我尝试搜索API,但找不到任何有关获取用户电子邮件地址的信息。 我想到了...
Jenkins在自由风格构建作业中提供了一个$CAUSE变量。 我该如何在工作流中访问此变量或类似的内容? 我的团队在现有的临时构建的电子邮件输出中使用它。我们希望在基于新工作流的工作中继续使用相同的变量。
我需要在 Jenkins Pipeline 构建期间创建简单的 HTTP POST 请求。然而,我不能使用简单的 curl sh 脚本,因为我需要它在 Windows 和 Linux 节点上工作,并且如果可以避免的话,我不希望强制节点安装更多的工具。 我们正在使用的 Pipeline 插件中...
我目前正在尝试使用Jenkins Workflow脚本标记存储库。我尝试使用sh步骤,但由于未设置凭据,因此会遇到问题。fatal: could not read Username for 'https://<repo>': Device not configured 是否存在一种...
在Jenkins 2.0流水线中运行shell任务并返回命令的stdout,是否有更好的方法?目前我只能将命令的输出导入到一个文件中,然后再读取该文件至一个变量中。sh('git config --get remote.origin.url > GIT_URL') def stdout ...
我尝试在 Jenkinsfile 中获取 git 提交信息并根据提交信息阻止构建。 env.GIT_COMMIT 在 Jenkinsfile 中不会返回提交的详细信息。 如何获取 git 的最新提交信息,并在提交信息中包含 [ci skip] 时阻止 Jenkins 构建?
我想知道如何从(groovy) Jenkins工作流脚本中调用REST API。 我可以执行"sh 'curl -X POST ...'" - 它可以工作,但构建curl命令作为请求很麻烦,而且处理响应变得复杂。我更愿意使用本地的 Groovy HTTP客户端来编写groovy程序 - 我该从...
我们正在将一组作业(涉及相同的代码库)迁移到管道中。将其拆分为多个作业的主要原因是实现了并行性和细粒度返回值。管道/Jenkinsfile方法似乎很合适。某些插件仍然缺失,但总体上我们走在了正确的轨道上。 我们遗漏的其中一个东西是我们以前使用的良好命名。以前,每个构建都会得到一个类似于 "$...
我有一个使用流水线机制的Jenkins作业,它有多个步骤。为了理解,假设我有3个阶段。前两个并行运行,第三个在它们之后运行。现在根据第3个阶段上次构建的结果,我想要做不同的事情。 如果第3阶段以前成功完成,我想要从第1阶段获得结果,否则就拿第2阶段的结果。 是否可以进行检查?我不知道如何检索阶...
我在Jenkins工作流插件的教程中看到了多个使用unarchive的例子,但是我找不到有关它语法和选项的任何文档。