最近Jenkinsfile
とpipeline pluginで作業を始めました。テストが合格したとき、またはマージするときにsaltマスターサーバーにコマンドを実行するように頼むにはどうすればよいでしょうか例えば、プル要求。Jenkinsfileを使ってsaltコマンドを実行する最良の方法
これはjenkinsci/saltstack-pluginで、うまく動作します(カラー出力は処理されませんが問題ありません)。
a。
Jenkinsfile
の中で塩ステップを実行する方が良いでしょうか?
b。 上記のプラグインとやりとりするための構文は何でしょうか?それとも(別のサーバー上にある)私はセットアップ私のソルトマスターべきジェンキンススレーブノードなどと直接塩マスター上で実行したコマンドを持っています。ここ
ドラフト:
node("salt-master") {
sh "salt -E 'some.target.*' state.sls some.state"
}
私はオプション2が働くだろうと思いますが、私はまだ電子のジェンキンススレーブとしてではないのセットアップマスターを持っています。
ああ、私はまだジェンキンスのサーバーと塩のミニオンを維持しています。私はそれが働いてから手動のシェルコマンドとしてコマンドを保存しましたが、出力は本当に楽しいものではありませんでした。 'Jenkinsfile'構文をサポートするようになりましたので、私は間違いなくプラグインを使用します。あなたの答えに感謝します。私も 'フック'コールと 'リアクター'試し、私はまだ探っていない非常に強力な機能を与える:) – GabLeRoux