首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在舞台Gitlab CI中使用多个对接者图像?

如何在舞台Gitlab CI中使用多个对接者图像?
EN

Stack Overflow用户
提问于 2022-07-22 22:51:47
回答 1查看 167关注 0票数 1

由于gke的新gcloud更新,我需要在此头盔映像之上使用另一张图片google cloud。

如何为这些gcloud命令添加另一个映像?因为gitlab运行程序使用不同的容器,而且我安装的gke插件没有保存到整个管道环境中

代码语言:javascript
运行
复制
deploy:
 stage: deploy
  image: helm:latest
  variables:
    ENVIRONMENT: staging
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      variables:
        ENVIRONMENT: production
    - if: $CI_COMMIT_BRANCH == "staging"
      variables:
        ENVIRONMENT: staging
    - if: $CI_COMMIT_BRANCH == "new-google-auth"
      variables:
        ENVIRONMENT: staging
  environment:
    name: $ENVIRONMENT
  dependencies: 
    - authenticate
  script:
    - helm version
    - gcloud components update
    - gcloud components install gke-gcloud-auth-plugin
    - export USE_GKE_GCLOUD_AUTH_PLUGIN=True
    - export KUBECONFIG=kube.conf
    - helm upgrade $HELM_CHART_NAME ./chart --install --values=./chart/$ENVIRONMENT.yaml --namespace $KUBE_NAMESPACE
EN

Stack Overflow用户

发布于 2022-07-23 14:00:41

您可以在图像中使用变量。看上去:

代码语言:javascript
运行
复制
deploy:
 stage: deploy
  image: $IMAGE_NAME
  variables:
    ENVIRONMENT: staging
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      variables:
        ENVIRONMENT: production
        IMAGE_NAME: helm:latest
    - if: $CI_COMMIT_BRANCH == "staging"
      variables:
        ENVIRONMENT: staging
        IMAGE_NAME: helm:latest
    - if: $CI_COMMIT_BRANCH == "new-google-auth"
      variables:
        ENVIRONMENT: staging
        IMAGE_NAME: your-custom-image:name
  environment:
    name: $ENVIRONMENT
  dependencies: 
    - authenticate
  script:
    - helm version
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73086755

复制
相关文章

相似问题

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