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

问题描述 投票:2回答:2

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

jenkins jenkins-pipeline archive symlink artifacts
2个回答
1
投票

您可以在每个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存档的旧post build action配置方法。


0
投票

这对我有用:

stage ('Archive artifact') {
            steps {
                script {
                    archiveArtifacts artifacts: '**/**/xxx-*-SNAPSHOT.xx'
                }
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.