2017-10-31 10 views
0

私はUbuntu 16.04で起動したdocker hubからjenkins/jenkins:ltsイメージをダウンロードしました。画像にはAntやMavenは含まれていないようですが、jdkのさまざまなバージョンに対してビルドを行いたいかもしれません。私はちょうどコンテナにbashを実行し、apt-getまたはyumを実行することができますか?ケースが私のビルドに必要な余分なものをインストールするかもしれないので、良い方法がありますか?MavenとAntをJenkins Dockerコンテナに追加する正しい方法は何ですか?

答えて

1

Jenkinsは自動的にMavenとAntをインストールできます。

まず、Manage jenkins > Manage Plugin > AvailableにアクセスしてAntプラグインをインストールし、Antプラグインをインストールします。

次に、Manage jenkins > Global tool configurationに行き、MavenとAntを追加します。

ビルドにMavenまたはAntが必要な場合は、それらがダウンロードされてインストールされます。

0

実行中のコンテナに直接ツールをインストールすることは、変更が持続しないため、おそらく悪い考えです。

  1. がyamenk
  2. クローンjenkinsciドッキングウィンドウリポジトリによって提案されたようジェンキンスさんは、あなたのツールを管理しようとあなたがドッキングウィンドウ内のジョブを構築
  3. ファイル名を指定して実行に必要なツールを構築するなど、カスタム・ジェンキンスイメージを構築:その代わり、私は、次のオプションを参照してください私は最近、成功を収めてオプション3を使用

コンテナ:

  • 実行釜dockerコンテナ内の仕事(Jenkinsパイプラインプラグインを調べるか、シェルステップから実行する)
  • 各ビルドコンテナには1つの責任があり、ビルド環境に必要なすべてのツールが用意されています
  • 異なるツールとバージョンのサポート無制限。新しい技術をすぐに追加することができます
+0

を - あなたは、異なるバージョンで(複数のビルド環境をセットアップする意味ですかJVMの例)はJenkinsとは別のコンテナにありますか? Jenkinsはこれらのコンテナの1つでビルドコマンドをどのように開始しましたか? – Shane

+0

はい、それはまさに私の言いたいことです。 Jenkinsコンテナの唯一の新しい依存関係は、ドッカークライアントとそれにマウントされたホストのドッカーソケットです。 – tworabbits

関連する問題