【问题标题】:How can I specify an agent for post action in Jenkins declarative pipeline如何在 Jenkins 声明性管道中为发布操作指定代理
【发布时间】:2021-03-07 00:54:15
【问题描述】:

我想在 docker 容器内运行声明性管道的 post 部分。而且我不知道如何将代理设置为仅用于发布。

我的管道示例

post {
        always {
            echo 'This will always run'
        }
        success {
            mail ## my mail content;
        }
}

我想在 docker 容器中运行这个邮件命令。

【问题讨论】:

  • 你试过 stage('Example Test') { agent { docker 'openjdk:8-jre' } steps { echo 'Hello, JDK' sh 'java -version' } } }
  • 我想将代理用于管道的后期块而不是后期。

标签: jenkins jenkins-pipeline


【解决方案1】:

您可以在发布步骤中使用node(...){...} 块,根据需要使用或不使用script {...} 块:

post {
    always {
        echo 'This will always run'
    }
    success {
        node('docker') {
            script {
                mail ## my mail content;
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多