私は宣言パイプラインをJenkinsジョブとして使用しています。異なるプラットフォームのノードからの成果物を作成し、収集し ステージ「ビルド」と「アーカイブ」の実行の両方で並列(linuxの32 & 64、窓、等...)同じ名前の成果物をアーカイブする
残念ながら、アーティファクトはすべてをしています同じ名前。単一のパイプラインジョブで複数のmylib.so
をアーカイブすることはできません。または私はできますか?
Windowsの場合、ライブラリは.dll
となるため、違いがありますが、これは全体的な解決策ではありません。
いくつかのノードによって構築された成果物を区別する方法はありますか?
私のパイプラインは次のようになります。
pipeline {
agent none
stages {
stage('Build') {
parallel {
stage('Build on some Linux x64') {
agent { node { label 'linux_64' } }
steps {
// call make
}
}
stage('Build some more...') { ... }
}
}
stage('Archive') {
parallel {
stage('Archive from Linux x64') {
agent { node { label 'linux_64' } }
steps {
archive includes: 'out/*.so'
}
}
stage('Archive some more...') { ... }
}
}
}
}
私もthisを見てきましたので、すぐに直接何もないかもしれません。