如何在 Jenkins 中调用另一个管道脚本?

问题描述 投票:0回答:1

我想了解如何在 Jenkins 中调用另一个管道脚本?截至目前,我正在尝试下面的代码,它抛出 java.lang.IllegalStateException: 只有一个管道 { ... } 块可以在一次运行中执行

我的要求非常简单,我希望根据环境调用单独的脚本。

pipeline {
  agent any
  stages {
  
    stage('DEPLOYMENT STARTED') {
      when {
        expression {
          ENV_DEPLOY == 'DEVELOPMENT'
        }
      }
      steps {
        script {
            load 'Java/MyApp/build/build_my_app_jenkins
  } 
  
}
jenkins groovy jenkins-pipeline jenkins-groovy cicd
1个回答
0
投票

您可以尝试以下代码:

node() {
  if(ENV_DEPLOY == 'DEVELOPMENT'){
    def buildModule = load 'Java/MyApp/build/build_my_app_jenkins'
    buildModule.someBuildFunction()
  }
}

即使你的函数中有

pipeline
,这也应该有效

© www.soinside.com 2019 - 2024. All rights reserved.