首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins - gcp实例-找不到gcloud-service-帐户-机密-key.json

Jenkins - gcp实例-找不到gcloud-service-帐户-机密-key.json
EN

Stack Overflow用户
提问于 2020-05-10 10:50:55
回答 1查看 374关注 0票数 0

我正在构建jenkins pipline,这是run的bash脚本之一,它只需几个命令:

代码语言:javascript
复制
 *   gcloud --quiet auth configure-docker
 *   docker-compose -f ${DOCKER_COMPOSE_PATH} ${DOCKER_COMPOSE_CACHING_FILE} build ${SERVICE_NAME}

当我试着在琵琶上运行脚本时

代码语言:javascript
复制
 /var/lib/jenkins/workspace/infrastructure-build/build.sh

我有个错误

在试图连接到unix :/ /var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/create?fromImage=gcr.io%2Fkycstation-production%2Fzkui&tag=stagingcache:拨号unix/var/run/docker.sock: connect:权限被拒绝时被拒绝了权限

因此,我添加了"sudo",而不是一个新的错误:

错误:(gCloud.auth.activ-service-帐户)无法读取json文件-服务-帐户-秘密-. JSON :不能解码JSON对象

我已经尝试了接下来的事情: 1.在jenkins配置中创建全局变量;2.将docker添加到根组;3. gcloud init

  1. https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu https://cloud.google.com/container-registry/docs/advanced-authentication https://cloud.google.com/container-registry/docs/support/deprecation-notices#gcloud-docker https://cloud.google.com/iam/docs/creating-managing-service-account-keys

在网上冲浪,仍然找不到任何可以帮助我的东西

EN

回答 1

Stack Overflow用户

发布于 2021-03-30 12:21:35

/var/run/docker.sock:连接:对此问题拒绝的权限,您需要做两件事;

NOPASSWD:ALL

  1. 添加Jenkins为超级用户(在命令中排除sudo )
    • $ sudo visudo
    • jenkins ALL=(ALL)

  1. chmod 777 /var/run/docker.sock (克服权限问题)

(gcloud.auth.activate-service-account):错误

针对此问题,在运行gcloud命令之前,在Jenkins中包含具有适当凭据的服务帐户JSON文件为File.

  • Reference,在Jenkinsfile中为
  • withCredentials(file(credentialsId:“sa-凭据”,变量:‘SA_KEY’){
    • sh 'gcloud auth activate- service -account key- file =${SA_KEY}‘}

然后执行其他命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61710771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档