1.2. 为 RHTAP 创建 GitHub 应用程序


为 RHTAP 创建 GitHub 应用程序使开发人员能够向 Red Hat Developer Hub 进行身份验证,这是其可以与 RHTAP 交互的用户界面(UI)。此 GitHub 应用还允许 RHTAP 访问托管在 GitHub 上的开发人员源代码。

请记住,您必须在您用于 Red Hat Trusted Application Pipeline 的 GitHub 组织中创建并安装新应用程序。然后,RHTAP 可以在该机构中创建新存储库,以充当其构建的应用程序的源代码。

另请注意,这个过程会指示您拉取并开始运行安装程序容器镜像。此安装程序允许您自动执行剩余的安装过程。

先决条件

  • GitHub 个人访问令牌(来自上一流程)
  • 您工作站上的容器管理工具,如 PodmanDocker
  • registry.redhat.io的有效凭证
  • ClusterAdmin 对 OpenShift 集群的访问权限

流程

  1. 在 CLI 中,向 registry.redhat.io 进行身份验证。

    $ podman login registry.redhat.io
    Copy to Clipboard Toggle word wrap
  2. 拉取安装程序镜像。

    $ podman pull registry.redhat.io/rhtap-cli/rhtap-cli-rhel9:latest
    Copy to Clipboard Toggle word wrap
  3. 启动 rhtap-cli 容器镜像。

    $ podman run \
            -it \
            --entrypoint=bash \
            --publish 8228:8228 \
            --rm \
            rhtap-cli:latest
    Copy to Clipboard Toggle word wrap
  4. 在运行的容器中,以 ClusterAdmin 用户身份登录 OpenShift 集群。

    bash-5.1$ oc login https://api.<input omitted>.openshiftapps.com:443 --username cluster-admin --password <input omitted>
    Copy to Clipboard Toggle word wrap
  5. 运行以下命令以开始创建 GitHub 应用。将 $GH_TOKEN 替换为您在上一步中创建的令牌。将 $GH_ORG_NAME 替换为您要用于 RHTAP 的 GitHub 组织的名称。将 $GH_APP_NAME 替换为您要用于应用程序的名称。

    bash-5.1$ rhtap-cli integration github-app --create --token="$GH_TOKEN" --org="$GH_ORG_NAME" $GH_APP_NAME
    Copy to Clipboard Toggle word wrap
  6. 此命令的输出包括 URL。在工作站上使用 Web 浏览器来导航到此地址。出现提示时,单击 Create your GitHub App
  7. 按钮将您重定向到 GitHub。如有必要,在 GitHub 中进行身份验证以确认访问。然后,单击 Create GitHub App for <your organization name>
  8. 您的浏览器中会显示一条新消息,告诉您已成功创建该应用。单击超链接文本,在您的 GitHub 组织中安装新应用。
  9. 该链接会将您重定向到 GitHub。单击绿色 安装 按钮。
  10. 选择您用于 RHTAP 的组织。
  11. 出现提示时,选择 All repositories,以便 RHTAP 可以在您的机构中创建新存储库。单击绿色 安装 按钮。

    注意

    您可能希望将此 GitHub 页面保持打开,但您可以在不中断安装的情况下关闭它。在页面横幅中,您可以在安装后使用链接来访问 RHTAP (以 https://backstage-developer-hub-rhtap…​开始)。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat