私はUbuntu 16.04で起動したdocker hubからjenkins/jenkins:ltsイメージをダウンロードしました。画像にはAntやMavenは含まれていないようですが、jdkのさまざまなバージョンに対してビルドを行いたいかもしれません。私はちょうどコンテナにbashを実行し、apt-getまたはyumを実行することができますか?ケースが私のビルドに必要な余分なものをインストールするかもしれないので、良い方法がありますか?MavenとAntをJenkins Dockerコンテナに追加する正しい方法は何ですか?
0
A
答えて
1
Jenkinsは自動的にMavenとAntをインストールできます。
まず、Manage jenkins > Manage Plugin > Available
にアクセスしてAntプラグインをインストールし、Antプラグインをインストールします。
次に、Manage jenkins > Global tool configuration
に行き、MavenとAntを追加します。
ビルドにMavenまたはAntが必要な場合は、それらがダウンロードされてインストールされます。
0
実行中のコンテナに直接ツールをインストールすることは、変更が持続しないため、おそらく悪い考えです。
- がyamenk
- クローンjenkinsciドッキングウィンドウリポジトリによって提案されたようジェンキンスさんは、あなたのツールを管理しようとあなたがドッキングウィンドウ内のジョブを構築
- ファイル名を指定して実行に必要なツールを構築するなど、カスタム・ジェンキンスイメージを構築:その代わり、私は、次のオプションを参照してください私は最近、成功を収めてオプション3を使用
コンテナ:
- 実行釜dockerコンテナ内の仕事(Jenkinsパイプラインプラグインを調べるか、シェルステップから実行する)
- 各ビルドコンテナには1つの責任があり、ビルド環境に必要なすべてのツールが用意されています
- 異なるツールとバージョンのサポート無制限。新しい技術をすぐに追加することができます
0
別の(より複雑な)代替手段は、あなたのツールにDocker Containersを使用することです。
私は、次の2件の記事をお勧めすることができます:私はあなたがオプション3で何を意味するかはかなりよく分からない
https://jenkins.io/blog/2016/08/08/docker-pipeline-environments/
https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/
関連する問題
- 1. Windowsでjenkinsコンテナを実行するdockerコマンドは何ですか?
- 2. jenkinsコンテナ(jenkins)のユーザをコンテナ内のグループ(ユーザ)に追加するにはどうすればいいですか?
- 3. Dockerコンテナにカスタムバイナリを追加するPATH
- 4. 抽象プライベートゲッターとパブリックセッターを追加する正しい方法は何ですか?
- 5. JenkinsでDockerコンテナを実行する
- 6. Jenkinsプラグインに依存関係としてantを追加する方法はありますか?
- 7. JelasticにsupervisordでDockerコンテナを正しくデプロイする方法
- 8. hamlをレールアプリケーションに追加する正しい方法は何ですか?
- 9. ウェブページに.movファイルを追加する正しい方法は何ですか?
- 10. HTMLテーブルにスペースを追加する正しい方法は何ですか?
- 11. 私のGemfileにステージンググループを追加する正しい方法は何ですか
- 12. ツールバーをUITableViewに追加する正しい方法は何ですか?
- 13. サービス/製品にパーセンテージを追加する正しい方法は何ですか?
- 14. Dockerコンテナ内でJenkinsを実行しているときにホスト上に構築する方法は?
- 15. dockerコンテナでmaven webappを実行する
- 16. Docker、新しいコンテナにホストIPアドレスを追加する
- 17. C++プロジェクトを構築する正しい方法は何ですか? Make/IDE/Ant ...?
- 18. Spotify Maven Dockerプラグインを使用して、Dockerコンテナに追加するリソースのファイルパーミッションを変更するにはどうすればよいですか?
- 19. Docker Busyboxコンテナはグループとユーザを追加します
- 20. maven-docker-plugin:コンテナのIPアドレスを取得する方法
- 21. Dockerで他のコンテナをコンテナ待ちにする方法
- 22. JenkinsでJenkinsのテストをMavenまたはAntなしで自動的に実行
- 23. Nvidia-dockerはコンテナにフォルダを追加します
- 24. コンテナにdivを追加する方法
- 25. Apacheリバースプロキシtomcat(Jenkins、Sonar)を設定する正しい方法は何ですか
- 26. ローカルファイルシステムから実行中のDockerコンテナにファイルを追加する
- 27. JenkinsでAntをCheckstyleとPMDプラグインに統合する方法
- 28. Dockerコンテナ内のJenkins(ランドッカーパイプライン)
- 29. Rails:activerecordにメソッドを追加する(正しい方法ですか?)
- 30. Jenkins/HudsonのMavenとフリースタイルのソフトウェアプロジェクトの違いは何ですか?
を - あなたは、異なるバージョンで(複数のビルド環境をセットアップする意味ですかJVMの例)はJenkinsとは別のコンテナにありますか? Jenkinsはこれらのコンテナの1つでビルドコマンドをどのように開始しましたか? – Shane
はい、それはまさに私の言いたいことです。 Jenkinsコンテナの唯一の新しい依存関係は、ドッカークライアントとそれにマウントされたホストのドッカーソケットです。 – tworabbits