相关疑难解决方法(0)

我可以在Jenkins管道中创建动态阶段吗?

我需要在声明性管道中启动一组动态测试.为了更好的可视化目的,我想为每个测试创建一个阶段.有办法吗?

创建我所知道的舞台的唯一方法是:

stage('foo') {
   ...
}
Run Code Online (Sandbox Code Playgroud)

我见过这个例子,但我没有使用声明性语法.

jenkins jenkins-pipeline

33
推荐指数
6
解决办法
3万
查看次数

我可以使用闭包在 Jenkins 声明式管道中定义一个阶段吗?

我正在尝试做这样的事情:

def makeStage = {
  stage('a') {
    steps {
      echo 'Hello World'
    }
  }
} 
pipeline {
  agent none
  stages {
    makeStage()
  }
}
Run Code Online (Sandbox Code Playgroud)

但它给了我这个例外:

WorkflowScript: 11: Expected a stage @ line 11, column 5.
   makeStage()
   ^
Run Code Online (Sandbox Code Playgroud)

是否可以将阶段定义为外部闭包,如果可以 - 如何定义?

groovy closures jenkins jenkins-pipeline

9
推荐指数
2
解决办法
8302
查看次数

标签 统计

jenkins ×2

jenkins-pipeline ×2

closures ×1

groovy ×1