問題
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
失敗コード
docker.withRegistry("https://myregistry", 'credsId') {
docker.image("myregistry/jenkins-node-devops-tools:2020-07-17").inside {
dir('backend') {
ansiblePlaybook(
playbook: 'deploy/kafka-topics/test.yml',
extras: '-vv'
)
}
}
}
成功したコード
docker.withRegistry("https://myregistry", 'credsId') {
docker.image("myregistry/jenkins-node-devops-tools:2020-07-17").inside {
ansiblePlaybook(
playbook: 'backend/deploy/kafka-topics/test.yml',
extras: '-vv'
)
}
}
さらに成功したコード
dir('backend') {
ansiblePlaybook(
playbook: 'deploy/kafka-topics/test.yml',
extras: '-vv'
)
}