我正在尝试使用gcloud设置jenkins管道,但出现以下错误:
gcloud auth激活服务帐户-密钥文件 ./service-account-creds.json警告:无法在以下位置设置日志文件 /.config/gcloud/logs,(错误:无法创建目录 [/.config/gcloud/logs/2019.02.07]:权限被拒绝。
代码:
stages {
stage('build') {
steps {
withCredentials([file(credentialsId: 'google-container-registry', variable: 'GOOGLE_AUTH')]) {
script {
docker.image('google/cloud-sdk:latest').inside {
sh "echo ${GOOGLE_AUTH} > gcp-key.json"
sh 'gcloud auth activate-service-account --key-file ./service-account-creds.json'
}
}
}
}
}
}
Jenkins使用图像jenkins / jenkins在容器中运行
答案 0 :(得分:0)
尝试一下:
withCredentials([file(credentialsId: 'google-container-registry', variable: 'GOOGLE_AUTH')]) {
script {
docker.image('google/cloud-sdk:latest').inside {
sh "echo ${GOOGLE_AUTH} > gcp-key.json"
sh "gcloud auth activate-service-account --key-file=${GOOGLE_AUTH}"
}
}
}