问题
如果我将 docker.image...inside 与 dir 和 ansiblePlaybook 结合起来,我会得到一个 java.lang.ArrayIndexOutOfBoundsException 并且因为我的 jenkins 代理没有使用-XX:-OmitStackTraceInFastThrow
这就是我得到的全部。
关于为什么这是一个问题以及如何在不重新处理所有 dir 调用的情况下解决它的任何想法?
环境
- 詹金斯 2.223
- Ansible 插件 1.0
- 码头工人插件 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'
)
}