問題タブ [jenkins-docker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
281 参照

jenkins - Docker スレーブでの Jenkins 同時ビルド

Docker プラグイン(1.1.9) と Docker クラウド APIを備えたJenkins サーバー(2.204.1) があります。

私は Jenkins docker エージェント (スレーブ) を使用しており、アーティファクトをダウンストリーム ジョブにパスできるようにするために、コンテナーとホストの間で docker スレーブ ビルド ワークスペースをマップしています。

Jenkins 構成 - Docker クラウドの詳細 - コンテナー設定:

Volumes /var/lib/jenkins:/var/lib/jenkins

これは単一のビルドで正常に機能します。同時ビルドを実行すると問題が発生します。それらはすべて Docker ホスト上の同じワークスペースにマップされ、互いに干渉しています。docker スレーブを使用し、ワークスペースをボリュームとしてマッピングする場合のベスト プラクティスは何ですか?

ビルド中に $CustomWorkspace や対処アーティファクトを使用したくありません。これは管理とパージが難しいためです。@2 を 2 番目の同時ビルドに追加する Jenkins の通常のスレーブ アプローチを好みますが、これは docker スレーブで同時ビルドを実行する場合の動作ではありません

0 投票する
1 に答える
95 参照

docker - docker.image...dir と ansiblePlaybook を含む内部で java.lang.ArrayIndexOutOfBoundsException が発生する

問題

docker.image...inside を dir および ansiblePlaybook と組み合わせると、java.lang.ArrayIndexOutOfBoundsException が発生します。jenkins エージェントが使用していないため、-XX:-OmitStackTraceInFastThrowそれがすべてです。

これが問題である理由と、すべてのディレクトリ呼び出しをやり直さずに解決する方法についてのアイデアはありますか?

環境

  • ジェンキンス 2.223
  • アンシブル プラグイン 1.0
  • Docker プラグイン 1.1.9
  • Docker パイプライン 1.22

エラー

java.lang.ArrayIndexOutOfBoundsException

失敗コード

成功したコード

さらに成功したコード