拉取、标记然后推送我们在 Github 操作流中生成的 Docker 映像会导致推送带有新摘要的新映像,而不是简单地标记现有映像。
首先,我们使用 Docker build-push 操作的新 v2 来构建镜像 ( https://github.com/docker/build-push-action )
jobs:
build-push:
name: Build and push docker image
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to GCR
uses: docker/login-action@v1
with:
registry: gcr.io
username: _json_key
password: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
- id: docker_build
uses: docker/build-push-action@v2
with:
tags: gcr.io/our-project/foo:initial-tag
push: true
target: build
build-args: |
NPM_TOKEN=${{ secrets.NPM_TOKEN }}
Run Code Online (Sandbox Code Playgroud)
然后,在稍后的单独工作流程中,我们将该图像 …