首页 > 解决方案 > 我应该如何保存 Jenkins 管道结果?

问题描述

我正在学习 Jenkins,我想保存 Jenkins 管道结果,然后通过 Jenkins REST API 访问结果。

这可以实现吗?

例如:

pipeline {
    agent  any
    stages {
        stage("calculate 1+1") {
               script{
                  def result = 0
                  result = 1+1
               }
         }
}
            

我应该如何保存result然后访问它?(我可以使用Jenkinspython包Jenkins.get_build_info:)

标签: jenkinsjenkins-pipeline

解决方案


管道的结果通常是在 $WORKSPACE 的某个地方构建。您可以让 Jenkins 使用archiveArtifacts归档此类文件,然后像使用 wget 或 curl 从 Jenkins 下载工件一样检索它们

相反,如果您打算存储更多关于构建的元数据(将驻留在 build.xml 中),那就另当别论了。通常您需要为您执行此类工作的插件 - 我不知道可以执行此操作的通用管道步骤。


推荐阅读