首页 > 解决方案 > 在詹金斯中运行脚本发布成功构建

问题描述

在 jenkins 中成功构建后,我正在尝试运行 bash 脚本。

stages {
  stage("test") {
    steps {
      ...
    }
    post {
      success {
        steps {
          sh "./myscript"
        }
      }
    }
  }
}

我收到一条错误消息,说方法“步骤”不存在。成功构建后如何运行脚本?

标签: bashjenkins

解决方案


您需要删除“成功”块内的“步骤”。直接在“成功”块内调用脚本。

根据令人困惑的文档,“成功”是步骤的容器(因此无需添加另一个嵌套的“步骤”):

https://jenkins.io/doc/book/pipeline/syntax/#post

stages {
  stage("test") {
    steps {
      ...
    }
    post {
      success {
        sh "./myscript"
      }
    }
  }
}

推荐阅读