2

最近、私たちの組織は Maven/Cargo-plugin を使用してアプリケーションをデプロイすることから、Puppet を使用することに移行することを決定しました。Jenkins には、まだすべてのビルドとテストのジョブがあります。だから私が理解しようとしているのは、パペットマニフェストで変更されている特定の行に基づいて特定の Jenkins ジョブをトリガーする方法です? デプロイされたすべてのコンポーネントとそのバージョンを含むマニフェストを使用しています。コンポーネントの 1 つのバージョンを変更した場合、変更されたコンポーネントに基づいて特定のテスト ジョブがトリガーされるようにします。そして最終的に、テストが失敗した場合、パペットの変更をロールバックしたいと思うでしょう。誰かが関連することをしましたか?

4

1 に答える 1

1

特定のユースケースでは使用していませんが、Puppet マニフェストの内容の変更を監視する「プル」シナリオでは、Jenkins ジョブがアクセスできる限り、 Jenkins FSTrigger プラグインが機能するはずです。パペット マニフェスト ファイル。ファイルの内容全体、または内容の特定の部分の変更を探すように設定できます。

Puppet マニフェストが変更されるとすぐにビルドをトリガーする「プッシュ」シナリオが必要な場合は、変更が保存された後に実行され、どのコンポーネントが変更されたかを確認し、Jenkins CLIを介してビルドをトリガーするスクリプトを作成できます。

于 2013-03-07T21:37:14.093 に答える