2017-12-19 26 views
2

私はジェンキンス(パイプライン)ビルドを持っています。私のパイプラインの私の最後の成功したビルド:最後に成功したビルドジェンキンパイプラインで成果物をデプロイ

+ 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 

しかし、それは私の作成した成果物へのシンボリックリンクを含んでいません。 私の作成した成果物に最後に成功したビルドからアクセスするには、ここからアーティファクトにアクセスできます(シンボリックリンク):/srv/jenkins/jobs/jobname/lastSuccessful/

答えて

1

を上記のコードは、現在では、ディレクトリproject/embsw/debug/内部のすべてをアーカイブします

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/*" 
     } 
    } 
} 

stageすべての後にあなたが postでアーティファクトをアーカイブすることができます。
アーカイブするアーティファクトがあり、アーカイブするステージが別にない場合は、すべて stageにアーカイブすることをおすすめします。
これは Pipelineを使用する利点です。最後にアーカイブする古い Jenkins設定方法や post build actionのようなすべての段階でアーカイブすることができます。

0

これが私の仕事:

stage ('Archive artifact') { 
      steps { 
       script { 
        archiveArtifacts artifacts: '**/**/xxx-*-SNAPSHOT.xx' 
       } 
      } 
     } 
関連する問題