問題タブ [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.
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 スレーブで同時ビルドを実行する場合の動作ではありません
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