WindowsとLinuxでビルド、テスト、デプロイする必要のあるアプリケーションがあります。Jenkinのパイプラインでステージ間で複数のノードを再利用
私は40のスレーブを持っています。ここで20はLinuxで、20はWindowsの 'Lin'と 'Win'のラベルです。
まず、2つのノード(LinuxとWindows)を割り当てます。問題は、複数の段階でそれらを使用する必要があることです。しかし、私はこれをやり遂げる良い方法を見つけていません。
このコードは、それは私が行う必要があるものを説明するのに役立つはずです。
pipeline {
agent none
stages {
stage('Build') {
parallel (
"Linux Build": {
node('Lin') { // Say this allocates 'Jenkins-node-lin1'
...
},
"Windows Build": {
node('Win') { // And this allocates 'Jenkins-node-win1'
...
}
}
)
}
stage('Test') {
steps {
parallel (
"Linux Test": {
node('Lin') { // I need to reuse Jenkins-node-lin1 here
...
},
"Windows Test": {
node('Win') { // And Jenkins-node-win1 here as well
...
}
}
)
}
}
stage('Deploy') {
steps {
parallel (
"Linux Deploy": {
node('Lin') { // Same story down here
...
},
"Windows Deploy": {
node('Win') { // And this one too
...
}
)
}
}
} // End stages
}
私はかなりの数のソリューション」を試してみたが、どれもこれまで私のために働いていないと正直に言うと、私は」この機能がJenkinsに組み込まれているかどうかわかりません。
いずれにせよ、何か助けていただければ幸いです!
私はこれを試していないが、私はあなたが(ところで、あなたはあなたの手順{}ブロックが欠けている)ような何かを行うことができると思い
これを試すことができましたか?それはあなたのために働いたのですか? –
私は以来、これと同様のものをテストしており、うまくいきます。あなたはこれを稼働させましたか? –