【发布时间】:2020-07-08 13:36:53
【问题描述】:
当 GitHub 包注册表成为解决方案时,这个问题得到了解答。现在已弃用,我最近移至新的GitHub Packages Container registry,想知道现在应该如何完成?
我的 docker 镜像现在看起来像这样:
env:
IMAGE: ghcr.io/${{ github.repository }}:${{ github.sha }}
我正在使用 GitHub 操作在 GitHub 上创建“DevOps”工作流。
有时集成测试会失败,因此我的工作流程也会失败。这些故障通常是由集成测试中的故障引起的,在修改测试时不需要修改额外的代码。
当我重新启动我的工作流程时,我的代码会在它作为 docker 图像上传到 GitHub(再次)之前重新构建(和测试)。
我的问题:如何检查我的 docker 镜像是否已经创建并上传到我的 GitHub 包,这样我就不需要重建相同的镜像了?
我的工作流程 yaml 文件包含我的 docker 映像的此配置:
env:
IMAGE: docker.pkg.github.com/${{ github.repository }}/awesome-module:${{ github.sha }}
我也在尝试使用 GitHub 社区寻找解决方案,但到目前为止还没有运气。见线程https://github.community/t5/GitHub-Actions/How-to-check-if-a-docker-image-is-already-built-on-GitHub/m-p/56364/highlight/false#M9845
【问题讨论】:
标签: github-actions