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

时间:2017-12-19 11:26:07

标签: jenkins jenkins-pipeline archive symlink artifacts

我有一个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/

2 个答案:

答案 0 :(得分:1)

您可以在每customtask

之后在post内归档工件
stage

以上代码将归档目录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配置方法。

答案 1 :(得分:0)

这对我有用:

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