ghaction-version-gen是一个Docker GitHub Action,它输出版本号供您在部署操作中使用。
有许多方法可以为仓库生成版本信息。它们通常涉及以某种方式处理GITHUB_REF,甚至可能使用github-script。
本仓库也是一个示例,展示如何创建Docker GitHub Action,该Action在容器中编译Rust入口点,然后将其移动到第二个最小容器中。
以下是此Action的主要输出,通常用于版本控制:
version_tagged: 对于只应在标签上部署的仓库,当GitHub事件是标签推送时定义。
输出本身是标签,可选的v前缀已被移除。
version_commit: 对于在所有master或main分支提交上部署的仓库,当GitHub事件是这些分支的推送时定义。
输出本身是分支上最近的标签(可选的v前缀已被移除),后跟分支与标签之间的距离。
此方案的思路是允许用户检查version_tagged或version_commit是否非空,在这种情况下将其用作要部署的版本:
yamljobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - id: version uses: docker://lpenz/ghaction-version-gen:0.3 - name: deploy uses: <部署操作> if: steps.version.outputs.version_tagged != '' with: version: ${{ steps.version.outputs.version_tagged }}
同样的方法适用于version_commit。请记住,要使其在标记的提交上工作,您可能需要在提交之前推送标签,这可能与直觉相反。
以下是可能对调试或作为替代版本控制方案有用的次要输出:
is_push: 如果识别到GitHub事件,当事件是推送时为"true",否则为"false"。is_tag: 如果识别到GitHub引用,当引用是标签时为"true",否则为"false"。is_main: 当GitHub引用是名为main或master的分支时为"true"。is_push_tag: 当推送了标签时为"true"。is_push_main: 当推送了main或master分支时为"true"。commit: 提交的哈希值。git_describe_tags: git describe --tags的输出。tag_latest: 最近的标签。distance: 当前提交与tag_latest之间的距离。tag_distance: tag_latest-distancetag_head: HEAD上的标签(如果HEAD上有标签),不依赖于GitHub事件。dash_distance: 前缀为-的distance。tag_latest_ltrimv: 不带可选前导v的tag_latest。tag_head_ltrimv: 如果定义了tag_head,则为不带可选前导v的tag_head。version_tagged: 如果is_push_tag为true,则为tag_head_ltrimv。version_commit: 如果is_push_main为true,则为tag_distance_ltrimv。来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429