如何使用 docker/build-push-action@v2 从 docker 构建中引用 imageid?

How to reference the imageid from a docker build using docker/build-push-action@v2?

我想使用 docker/build-push-action@v2 从 docker 构建中引用图像 ID 使用 Helm 图表部署到 kubernetes 时,我的下一个 github 操作步骤中的操作。现在我只想在我的 github 行动步骤的下一部分回应它。

这是 github 文档 link build-push-action

以下是我的 github 操作工作流的片段:

      - name: Build and push Docker images
        uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}

      - name: Print my docker imageid in a separate step
        run: echo "imageid"

以下是 docker build-push-action 的输出:

#15 pushing layer 54b5e2b53cf2 4.9s done
#15 DONE 4.9s
ImageID
  sha256:043e18541***e07db034bd94c5423cbd8f6ea8f045c5c8ccdd97b9254c4b5f11
Digest
  sha256:043e18541***e07db034bd94c5423cbd8f6ea8f045c5c8ccdd97b9254c4b5f11
Metadata
  {
    "containerimage.digest": "sha256:043e18541***e07db034bd94c5423cbd8f6ea8f045c5c8ccdd97b9254c4b5f11"
  }

您可以参考文档 output 部分中描述的 imageId。只需在您当前的工作中添加一个 id 仅供参考,例如:

  - name: Build and push Docker images
    id: docker_build
    uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
    with:
      context: .
      push: true
      tags: ${{ steps.meta.outputs.tags }}
      labels: ${{ steps.meta.outputs.labels }}

  - name: Print my docker imageid in a separate step
    run: echo "imageid ${{ steps.docker_build.outputs.imageid }}"