【问题标题】:GitHub Releases and Packages best practice for containerized applications容器化应用程序的 GitHub Releases and Packages 最佳实践
【发布时间】:2022-12-28 14:19:30
【问题描述】:

GitHub 可以为您的应用程序创建不同的版本。根据 GitHub 发布定义:“发布是可部署的软件迭代,您可以打包并提供给更广泛的受众下载和使用。

包是 GitHub 定义的一个特性:“GitHub Packages 是一个用于托管和管理包(包括容器和其他依赖项)的平台。

因此,具体来说,您可以创建一个版本,然后以某种格式打包该版本。对于这个问题,我比较感兴趣的是容器中的打包应用。

我对容器化应用程序的最佳实践很感兴趣。您在创建容器时是否使用版本,或者不需要它们,因为您的容器已经被标记并代表应用程序版本?我必须指出,为了标记容器,我使用了 git 标签以外的半自动化机制。它们基于以下规则:主要和次要在文件中定义,补丁通过测量 git 高度动态定义。

【问题讨论】:

    标签: github packaging


    【解决方案1】:

    如果您正在谈论 OCI 容器(即 Docker 使用的格式),那么您可能会想要使用 GitHub Packages。这是因为您可以使用 Docker 下载这些包,因为 GitHub Packages 的服务器支持这些协议,而发布资产(由发布使用)不支持。

    这并不是说您不能将容器镜像作为发布的一部分上传,只是说如果这样做的话用处不大。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      相关资源
      最近更新 更多