在 lastsuccessful 构建 jenkins 管道中部署工件

Deploy artifacts in lastsuccesful build jenkins pipeline

我有一个 jenkins(管道)构建。我最后一次成功构建管道:

+ ls -ltrah /srv/jenkins/jobs/xx-IB/lastSuccessful/
total 7.5M
-rw-r--r--. 1 jenkins jenkins  442 Dec 19 11:27 3.log
-rw-r--r--. 1 jenkins jenkins   64 Dec 19 11:27 4.log
-rw-r--r--. 1 jenkins jenkins 3.6K Dec 19 11:27 8.log
-rw-r--r--. 1 jenkins jenkins    0 Dec 19 11:27 9.log
-rw-r--r--. 1 jenkins jenkins 4.6K Dec 19 11:27 10.log
-rw-r--r--. 1 jenkins jenkins    0 Dec 19 11:27 11.log

但它不包含指向我创建的工件的符号链接。 我如何才能从我的 lastsuccesful 构建访问我创建的工件,以便我可以从这里访问这些工件(符号链接):/srv/jenkins/jobs/jobname/lastSuccessful/?

这对我有用:

stage ('Archive artifact') {
            steps {
                script {
                    archiveArtifacts artifacts: '**/**/xxx-*-SNAPSHOT.xx'
                }
            }
        }

您可以在每 stage

后存档 post 中的工件
stage('Build Debug') {
    steps {
        dir('project/embsw') {
            sh 'mingw32-make.exe makefile=Makefile clean'
            sh 'mingw32-make.exe makefile=Makefile debug'
        }
    }
    post {
        always {
            archive "project/embsw/debug/*"
        }
    }
}

以上代码将存档目录 project/embsw/debug/.
中存在的所有内容 因此,如果您有任何工件要存档,我建议在每个 stage 中存档,并避免使用单独的存档阶段。
这是使用 Pipeline 的优势,您可以在每个阶段进行归档,而不是像旧的 Jenkins 配置方法那样在最后或 post build action.

中归档