jenkins-pipeline - 带有 docker 代理的矩阵抛出不良信用错误
问题描述
团队,
我正在尝试使用 docker 代理(拉 mvn 图像)与 Matrix 并行执行测试。这会为某些轴抛出“Bad props auth-token:”错误,而其他轴则可以正常工作。请问有什么建议吗?
方法一:
stage('Serenity') {
matrix {
agent {
docker {
reuseNode true
image "${MVN_IMAGE_NAME}"
args '-v $WORKSPACE:/usr/src/app'
}
}
axes {
axis {
name 'STORY_BATCH'
values 1,2,3,4,5,6
}
}
stages {
stage ('Matrix Docker login') {
steps {
withCredentials([usernamePassword(credentialsId: 'dockerhub-deployer', passwordVariable: 'DOCKERHUB_PASSWORD', usernameVariable: 'DOCKERHUB_USERNAME')]) {
sh "docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD ${env.DOCKERHUB_HOST}"
}
}
}
stage('Java Tests') {
steps {
dir('tests/bdd/java') {
sh "mvn -B -Pprovided clean verify -Dstory.batch=${STORY_BATCH}"
}
}
}
}
}
}
方法二:
stage('Serenity') {
matrix {
agent {
docker {
reuseNode true
image "${MVN_IMAGE_NAME}"
args '-v $WORKSPACE:/usr/src/app'
registryUrl 'https://dockerhub.cisco.com'
registryCredentialsId 'dockerhub-xse-deployer'
}
}
axes {
axix {
name 'STORY_BATCH'
values 1,2,3,4,5,6
}
}
stages {
stage('Docker login for Mvn'){
steps {
sh "mvn --version"
sh "echo ${STORY_BATCH}" }
}
}
}
}
}
解决方案
推荐阅读
- python-3.x - 如何修复:从守护进程收到的截断或过大的响应标头
- haskell - 如何从字符串中读取/解析 Int
- excel - 试图识别从一个数据库分割到另一个数据库的字符串(使用 Excel),最好使用什么公式/其他方法?
- haskell - Haskell:比较字符
- javascript - Node.js xml2js - 创建站点地图属性时被忽略
- javascript - 使用 DynamoDB.DocumentClient 成功进行事务处理后,ItemCollectionMetrics 为空
- r - 我如何将此数组划分为 R 中的列
- laravel - 表之间的关系不起作用
- azure - Azure SQL server 实例连接字符串问题
- javascript - Javascript/jQuery - 对于所有多维键的每个数组迭代