7.6. 构建触发器
构建触发器会在满足触发的条件时调用构建,如源控制推送、创建 webhook 调用 等等。
7.6.1. 创建构建触发器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用以下步骤创建构建触发器。
先决条件
- 您已导航到存储库的 Builds 页面。
步骤
- 在 Builds 页面中,点 Create Build Trigger。
- 选择所需的平台,如 Github、BitBucket、Gitlab 或使用自定义 Git 存储库。在本例中,我们使用 Github。
- 如有提示,请确认访问您的帐户。
- 出现提示时,选择一个机构。您可以通过在 Filter namespaces… 框中输入文本来过滤命名空间。或者,您可以通过点方向箭头来滚动命名空间。如果没有列出您要选择的机构,点 Connections wih Quay Container Registry 来请求或授予自己访问权限。
- 选择了机构后,点 Continue。
- 出现提示时,选择一个存储库。然后,单击 Continue。
通过选择以下选项之一来配置触发器:
- 为所有分支和标签(默认1)触发。通过选择此选项,会创建所有分支和标签之间每个提交的容器镜像。
- 仅在与正则表达式匹配的分支和标签上触发。通过选择此选项,仅构建分支和/或标签子集的容器镜像。
- 点 Continue。
提示时,通过选择其中一个或两者都选项来配置标记选项:
- 使用分支或标签名称 标记清单。选择此选项时,构建的清单会标记 git 提交的分支或标签的名称。
-
如果在默认分支 上,添加
latest
标签。在选择此选项时,如果构建发生在存储库的默认分支上,则构建带有 latest 的清单会被标记。
- 可选。添加自定义标记模板。您可以在此处输入多个标签模板,包括将提交中的短 SHA ID、时间戳、作者名称、提交者和分支名称用作标签。如需更多信息,请参阅"构建触发器的标签命名"。
- 点 Continue。
- 出现提示时,选择在调用触发器时要构建的 Dockerfile 的位置。如果 Dockerfile 位于 git 存储库的根目录并命名 Dockerfile,请输入 /Dockerfile 作为 Dockerfile 路径。
- 点 Continue。
-
出现提示时,选择 Docker 构建的上下文。如果 Dockerfile 位于 Git 存储库的根目录,请输入
/
作为构建上下文目录。 - 检查任何验证警告。如有必要,在点 Continue 前修复问题。
- 当系统提示为 Ready 时,点 Continue 。您将被重定向到确认页面。
- 保存 SSH 公钥,然后点 return to <organization_name>/<repository_name>。您将被重定向到存储库的 Builds 页面。
在 Builds 页面中,您现在有一个 Build 触发器。例如:
7.6.2. 手动触发构建 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以按照以下流程手动触发构建。
步骤
- 在 Builds 页面上,点 cog wheel 或 Options 图标,然后选择 Run Trigger Now。
出现提示时,单击下拉菜单来指定分支或标签,然后单击 Start Build。
构建启动后,您可以看到 Repository Builds 页面上的 Build ID。