我想了解如何在 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
}
}
您可以尝试以下代码:
node() {
if(ENV_DEPLOY == 'DEVELOPMENT'){
def buildModule = load 'Java/MyApp/build/build_my_app_jenkins'
buildModule.someBuildFunction()
}
}
即使你的函数中有
pipeline
,这也应该有效