306得票16回答
我该如何在本地测试对Jenkinsfile所做的更改?

当编写 Jenkins 流水线时,每次为了查看是否有效而提交每个新更改似乎非常不方便。 有没有一种方式可以在不提交代码的情况下本地执行这些流水线?

222得票5回答
如何使用GitHub Org插件在Jenkins流水线(Jenkinsfile)中触发另一个作业?

我该如何在Jenkinsfile内部触发另一个作业的构建? 我假设这个作业是同一GitHub组织下的另一个仓库,它已经拥有自己的Jenkins文件。 同时,我希望只在分支名为master时执行此操作,因为对于任何本地分支触发下游构建都没有意义。 更新:stage 'test-downst...

116得票7回答
在流水线中,是否有可能从sh DSL命令捕获标准输出(stdout)?

例如:var output=sh "echo foo"; echo "output=$output"; 我将得到:output=0 显然,我得到的是退出代码而不是标准输出。是否可能将标准输出捕获到管道变量中,以便我可以得到以下结果:output=foo?

95得票4回答
在Jenkins Pipeline插件中获取工作区目录的绝对路径

我目前正在评估Jenkins Pipeline插件(以前称为工作流插件)。 阅读文档后,我发现当前无法使用env.WORKSPACE获取工作区路径: 当前无法在工作流脚本中使用以下变量: NODE_LABELS WORKSPACE SCM特定的变量,例如SVN_REVISION。 是否有其...

83得票9回答
在不使整个任务失败的情况下,将Jenkins管道阶段设置为失败状态

这是我正在使用的代码node { stage 'build' echo 'build' stage 'tests' echo 'tests' stage 'end-to-end-tests' def e2e = build job:'end-...

78得票3回答
如何在Jenkins流水线中为失败的阶段实现重试选项?

我有一个包含多个阶段的Jenkinsfile,其中一个阶段实际上是另一个作业(部署作业),在某些情况下可能会失败。 我知道可以使用Jenkinsfile制作提示,但我不知道如何为此作业实现重试机制。 我希望能够点击失败的阶段并选择重试。

64得票4回答
Jenkins流水线插件:设置构建描述

我正在尝试用Jenkins流水线插件替换我们当前使用老式的Jenkins作业拼凑在一起的构建流程,并从项目存储库加载一个Jenkinsfile的新作业。 旧的作业中有一项功能是使用描述设置插件将构建描述设置为包含Mercurial哈希值、用户名和当前版本,以便于查找构建。 是否有一种方法可...

62得票2回答
如何在Jenkins Groovy中的多行Shell脚本中设置变量?

假设我在Jenkins中有一个Groovy脚本,其中包含一个多行的shell脚本。如何在该脚本内设置和使用变量?正常的方式会产生错误:sh """ foo='bar' echo $foo """ 抛出异常:groovy.lang.MissingPropertyExcept...

60得票4回答
如何使用Jenkins Pipeline插件实现后构建阶段?

阅读了 Jenkins tutorial 解释 Pipeline 插件后,似乎该插件应该能够实现构建后步骤。然而,文档在具体说明方面相当有限。 例如,我想知道如何实现: 只在构建成功时运行 仅在构建成功或不稳定时运行 无论构建结果如何都要运行 Run only if bui...

56得票3回答
我该如何使用Jenkins Pipeline中的properties步骤?

我正在研究Jenkins Pipeline:Multibranch的能力。据说最近引入了一个properties步骤可能会有用,但我无法理解它是如何工作及其目的。 它的提示信息似乎不太清晰: 更新运行此步骤的作业的属性。主要从多分支工作流程中有用,以便Jenkinsfile本身可以编...