首页 > 解决方案 > 詹金斯:无论结果如何,在作业结束时执行shell脚本

问题描述

我想在 Jenkins 作业结束时运行 HTTP POST 请求,无论它是失败还是提前中止。我计划使用一个简单的 Curl 命令来执行此操作。

我知道使用Post build task plugin可以做到这一点。但是,我相信,它会将整个控制台保存到 RAM 中以进行文本比较,这不仅我不需要,而且很可能会导致我们的 master 出现 OOM 异常。

此外,我没有看到任何有关 plubin 的文档来尝试仅在 UI 中使用 Jenkins 脚本进行测试。有没有人有任何替代方法或方法可以postbuild-task在 Jenkins 文件中调用?

标签: jenkinsjenkins-plugins

解决方案


您可以使用后期构建步骤。添加此帖子部分

pipeline {
  agent any
  stages {
    stage(""){
      steps {
        script {
    
        }
      }
    }
  }
  post { #---------------This block
    always {
      script {
        your stuff which you want execute no matter what
      }
    }
  }
 }

推荐阅读