互联网技术 / 互联网资讯 · 2023年11月27日 0

Docker Hub自动构建配置教程

Docker Hub允许用户配置其存储库,以便在每次将新代码推送到源代码提供者时,自动构建相应的映像。如果您已设置自动测试,则新映像仅在测试成功后才会被推送。

构建可以在创建存储库时添加,也可以附加到现有存储库中。

1. 前往存储库部分,点击相应的存储库以查看详细信息。

2. 选择构建选项卡。

3. 如果您是第一次设置自动构建,请选择存储图像源代码的服务(如GitHub或Bitbucket)。您可能会被重定向到设置页面以链接您的代码存储库服务。

如果您是在编辑现有的自动构建设置,请点击配置自动构建。

4. 选择要用作构建Docker映像的源存储库。

您可能需要从源代码提供者中指定组织或用户(命名空间)。选择命名空间后,相应的源代码存储库将在下拉列表中显示。

5. (可选)启用自动测试功能。

6. 查看默认的构建规则,然后点击加号以添加和配置更多的构建规则。

构建规则定义了Docker Hub如何将源代码存储库的内容构建到映像中,以及如何在Docker存储库中标记生成的映像。

系统为您设置了默认构建规则,您可以选择编辑或删除。默认集合将从您源代码存储库中的名为“master”的分支构建,并创建一个标记为“latest”的Docker映像。

7. 对于每个分支或标签,您可以启用或禁用自动构建的切换。

只有启用自动构建的分支或标签会进行构建和测试,并将结果映像推送到存储库。禁用自动构建的分支将用于测试(如果在存储库级别启用),但构建的Docker映像不会推送到存储库。

8. 对于每个分支或标签,您可以启用或禁用构建缓存的切换。

如果您经常构建大型映像或有许多依赖项,构建缓存可以节省时间。您可能希望在构建时禁用缓存,以确保解决所有依赖关系,或者在处理较大的层时可以更快地进行本地构建。

9. 点击保存以保存设置,或者选择保存并生成以保存并运行初始测试。

系统将自动在您的源代码存储库中添加一个Webhook,以在每次推送时通知Docker Hub。只有推送到列为一个或多个标签源的分支才会触发构建。