1

問題

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'
    )
}
4

1 に答える 1