いくつかの git リポジトリの複数のブランチにまたがる多数の Maven モジュールがあり、これらのジョブごとに Jenkins を手動で構成するのは面倒でエラーが発生しやすいことがわかりました。
したがって、Jenkins のインストールを自動化する方法を検討しています。それを再現可能にするために、Jenkins サイトからダウンロードした未構成の WAR から開始し、必要な構成を完了してから、適切なドメイン固有言語。このプロセスは、できれば CLI jar を使用して、完全に自動化され、堅牢である必要があります。
これまでのところ、次の問題に遭遇しました。
- Jenkins は Maven のバージョンを認識していないか、Git クライアントをそのままインストールしていません。
- ナレッジは更新サイトからダウンロードされます。これは、
/manage
サイトに移動したときにブラウザーの Javascript によってトリガーされます。その後、更新センターから git プラグインをインストールできます。 - 「I want maven 3.0.4 and just download it」の設定は、設定 Web ページから行う必要があります。同じことを行う適切な CLI コマンドが見つかりませんでした。
これを手動で行った後、適切な XML 構成ファイルを指定して CLI の create-job コマンドを使用して、残りの必要なことを行うことができました。
では、これらの手順を自動化するにはどうすればよいでしょうか? Javascript 対応のブラウザーを調整する必要がないのはいいことです。プラットフォームは、OpenJDK を使用したヘッドレス Ubuntu 12.04 です。