8.2. 触发器创建后设置


创建触发器后,可以使用触发器 前需要 2 个额外的步骤

  • 提供创建触发器时生成的 SSH 公钥 的读取访问权限。
  • 设置 POST 到 Red Hat Quay 端点的 webhook,以触发构建。

此处和 URL 都可通过从触发器列表中的 gear 中选择 View Credentials 来使用。 View and modify tags from your repository

8.2.1. SSH 公钥访问

根据 Git 服务器设置,可以通过多种方式安装 Red Hat Quay 为自定义 git 触发器生成的 SSH 公钥。例如,Git 文档 描述了一个小型服务器设置,其中只需将密钥添加到 $HOME/.ssh/authorize_keys,即可为构建器提供克隆存储库的访问。对于任何不受官方支持的 git 存储库管理软件,通常有一个位置来输入密钥,通常被标记为 Deploy Keys

8.2.2. Webhook

要自动触发构建,必须使用以下格式将 JSON 有效负载 POST 到 webhook URL:

{
  "commit": "1c002dd",                                   // required
  "ref": "refs/heads/master",                            // required
  "default_branch": "master",                            // required
  "commit_info": {                                       // optional
    "url": "gitsoftware.com/repository/commits/1234567", // required
    "message": "initial commit",                         // required
    "date": "timestamp",                                 // required
    "author": {                                          // optional
      "username": "user",                                // required
      "avatar_url": "gravatar.com/user.png",             // required
      "url": "gitsoftware.com/users/user"                // required
    },
    "committer": {                                       // optional
      "username": "user",                                // required
      "avatar_url": "gravatar.com/user.png",             // required
      "url": "gitsoftware.com/users/user"                // required
    }
  }
}
Copy to Clipboard Toggle word wrap
注意

此请求需要包含 application/jsonContent-Type 标头才有效。

再次,可以根据服务器设置以各种方式完成此操作,但对于大多数情况下,可以使用 post-receive git hook 来完成。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat