96得票4回答
如何在Jenkins声明性流水线中创建方法?

Jenkins的脚本化管道中,我们可以创建方法并调用它们。 在Jenkins声明式管道中是否也可以实现这一点?如果可以,具体如何操作?

63得票2回答
Jenkinsfile中变量作用域行为奇怪

当我运行以下 Jenkins 流水线脚本时:def some_var = "some value" def pr() { def another_var = "another " + some_var echo "${another_var}" } pipeline { ...

41得票5回答
如果Jenkins流水线的某个阶段设置了构建失败/不稳定状态,如何退出?

我有一个声明性的Jenkins流水线,其中包括stage1、stage2、stage3等等。如果stage1设置构建为不稳定/失败,我想停止运行stage2。 我知道我可以使用return在构建不成功时停止stage1中的步骤运行,但找不到一种方法可以仅退出整个流水线而不运行stage1下面...

38得票1回答
在Jenkins流水线中使用Groovy创建带有内容的文件

我想要创建一个名为groovy1.txt的文件,内容为“使用Groovy处理文件非常容易”。 注意:我不想使用shell来创建该文件,而是想使用Groovy来实现。 我在我的Jenkins管道中有以下脚本。node { def file1 = new File('groovy1.txt')...

28得票11回答
如何获取包括主节点在内的所有分配标签的Jenkins节点列表?

我正在创建Jenkins管道作业,需要在所有打上特定标签的节点上运行作业。 因此,我试图获取分配有某个标签的节点名称列表。 (使用节点可以使用 getAssignedLabels() 获取标签) jenkins.model.Jenkins.instance.nodes 中的 nodes 列表...

22得票4回答
类:groovy.lang.Binding中没有名为api的属性错误。

我正在尝试在Jenkins上构建一个流水线,该流水线在节点上运行一个命令,并通知我以下错误: groovy.lang.MissingPropertyException: No such property: api for class: groovy.lang.Binding a...

20得票2回答
在Jenkins中,执行Groovy脚本和执行系统Groovy脚本有何区别?

请问有人能解释一下Jenkins中execute groovy script和execute system groovy script的区别吗?以及如何使用execute system groovy script调用脚本到从属节点上。

16得票3回答
使用Intellij创建Jenkins共享库

我开始实现Jenkins共享库,并尝试使用Intellij作为我的IDE编写Jenkinsfile。 如何从共享库存储库获取函数到包含Jenkins文件的另一个存储库中。 仅仅是为了澄清,当在Jenkins中运行时,对我来说一切正常,但我需要一种简单的方法来编写Jenkins文件并使用来自...

15得票3回答
Jenkins:在两个作业运行之间存储变量的好方法是什么?

我有一个定时任务,需要检索在该任务之前运行时存储的某些值。 是否有一种方法可以在Jenkins环境中存储作业运行之间的值? 例如,我可以在shell脚本操作中编写以下内容:XXX=`cat /hardcoded/path/xxx` #job itself echo NEW_XXX >...

15得票3回答
Jenkins声明式流水线 - 如何获取使用的Jenkinsfile路径?

我们有一系列的Jenkinsfile脚本,它们是相同的,除了每个脚本都配置了一个环境项,指向在SCM检出中包含Jenkinsfile的目录。这用于引用同一目录中的文件。 SCM存储库中有所有这些Jenkinsfile脚本位于不同的目录中。如果我只能检索包含Jenkinsfile的目录路径,那么...