現在、シェフ管理ノードでサービスとして実行中のJenkinsのインスタンスを展開するのにJenkins supermarket cookbookを使用しています。これまで私は_master_war_レシピファイルを変更してJenkinsをインストールし、runitを使用してJenkinsをサービスとして開始し、必要なすべてのプラグインバージョンをインストールし、マトリックスベースのセキュリティを有効にして基本管理者アカウントを作成しました。また、ソース管理にBitBucketを使用していることにも注意してください。シェフ:Jenkinsスーパーマーケット調理帳の自動ジョブ配備
自動化されたJenkinsの展開の一部として自分のジョブを追加したいと考えています。私が理解するところでは、これを行う方法は、シェルフワークステーション上のディレクトリから管理対象ノード上のディレクトリ(シェフのキャッシュパス)にジョブ構成ファイルをコピーすることです。 Jenkins public supermarket cookbookのreadmeパー
:
:アクションを作成するには、ジェンキンスジョブconfig.xmlが必要です。このコンフィグレーションファイル は、ターゲットノードに存在し、有効なJenkinsジョブ コンフィグレーションファイルを保持している必要があります。 Jenkins CLIが実際に読み取って、 がこのファイルの独自のコピーを生成するため、この設定をJenkinsジョブの内側に書き込まないでください。 シェフのファイル キャッシュパスにそれらを入れることをお勧めします。
これらのジョブ構成は定期的に変更されるため、管理対象ノードに配置するためにシェフワークステーション上のジョブ構成ファイルの最新のコピーを維持するにはどうすればよいでしょうか?
シェルフのワークスペース上のジョブ構成ファイルのローカルコピーが管理対象ノードのシェフのキャッシュファイルパスにコピーされる必要があるという点で、クックブックのドキュメントを正しく理解していますか?
誰もが提供できる助けを前もってありがとうございます。
私はあなたの助言に耳を傾け、可能な解決策としてJenkins Pipeline [Jenkinsfile](https://jenkins.io/doc/book/pipeline/getting-started/)を調査し始めました。助けてくれてありがとう@StephenKing。 – J0991