代码之家  ›  专栏  ›  技术社区  ›  Sir l33tname Michael D

如何为Jenkins声明性管道中的步骤创建方法?

  •  1
  • Sir l33tname Michael D  · 技术社区  · 6 年前

    steps post 在函数中。

    这很好:

    pipeline {
        agent any
        stages {
            stage('Test') {
                steps {
                    whateverFunction()
                }
                post {
                    sh 'echo test'
                }
            }
        }
    }
    
    void whateverFunction() {
        sh 'ls /'
    }
    

    steps in a stage must be in a ‘steps’ block. )

    pipeline {
        agent any
        stages {
            stage('Test') {
                whateverFunction()
            }
        }
    }
    
    void whateverFunction() {
        steps {
            sh 'echo test'  
        }
        post {
            sh 'echo test'
        }
    }
    

    我也试着 步骤 在里面。基本上是翘曲 步骤 在里面 步骤 从而导致不执行任何步骤的行为(但显然这是一份有效的詹金斯档案)

    有没有可能有一个函数包含 步骤

    1 回复  |  直到 6 年前
        1
  •  0
  •   biruk1230 Marvin Correia    6 年前

    似乎你无法创建类似的功能 post 在声明性管道中的方法内部。为了实现这一点,您可以尝试使用脚本化管道。

    邮递 stage ( example stages 方块( example