首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取推送镜像到docker repo后的sha值

如何获取推送镜像到docker repo后的sha值
EN

Stack Overflow用户
提问于 2021-08-06 07:55:38
回答 1查看 90关注 0票数 0

现在我在github操作中实现了一个docker ci,第一步是构建docker镜像,并像这样推送到远程repo:

代码语言:javascript
复制
- name: Build image push to aliyun
  uses: docker/build-push-action@v1
  with:
    registry: ${{ secrets.ALI_DOCKER_HUB_REGISTRY }}
    username: ${{ secrets.ALIYUN_DOCKER_REPO_USER_NAME }}
    password: ${{ secrets.ALIYUN_DOCKER_REPO_USER_PASSWORD }}
    tag_with_sha: true
    repository: reddwarf-pro/dolphin-post
    path: 'dolphin-post'

在推送到远程repo之后,下一步我想使用这个最新的镜像更新我的kubernetes集群应用程序。我想这样做:

代码语言:javascript
复制
- name: deploy to cluster
  uses: steebchen/kubectl@v2.0.0
  with: # defaults to latest kubectl binary version
    config: ${{ secrets.KUBE_CONFIG_DATA }}
    command: set image --record deployment/my-app container=${{ github.repository }}:${{ github.sha }}
- name: verify deployment
  uses: steebchen/kubectl@v2.0.0
  with:
    config: ${{ secrets.KUBE_CONFIG_DATA }}
    version: v1.21.0 # specify kubectl binary version explicitly
    command: rollout status deployment/my-app

github.sha表示最新的图像sha代码。但是现在我不知道如何获得github.sha值。我应该设置成环境变量吗?如何设置成环境变量?我应该在哪里以及如何设置github.sha值?

EN

回答 1

Stack Overflow用户

发布于 2021-08-06 14:16:16

如下所示:

代码语言:javascript
复制
- name: Build image push to aliyun
  uses: docker/build-push-action@v1
  with:
    registry: ${{ secrets.ALI_DOCKER_HUB_REGISTRY }}
    username: ${{ secrets.ALIYUN_DOCKER_REPO_USER_NAME }}
    password: ${{ secrets.ALIYUN_DOCKER_REPO_USER_PASSWORD }}
    tags: ${{ github.sha }}
    repository: reddwarf-pro/dolphin-post
    path: 'dolphin-post'

- name: deploy to cluster
  uses: steebchen/kubectl@v2.0.0
  with: # defaults to latest kubectl binary version
    config: ${{ secrets.KUBE_CONFIG_DATA }}
    command: set image --record deployment/dolphin-post-service dolphin-post-service=registry.cn-hangzhou.aliyuncs.com/reddwarf-pro/dolphin-post:${{ github.sha }} -n reddwarf-pro
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68678091

复制
相关文章

相似问题

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