6.3. 管理存储库扫描


Ansible 代码 bot 仪表板显示安装代码 bot 的仓库列表,并指示扫描计划是否未设置,或者设置为手动或调度扫描。

您可以通过启动手动扫描来扫描 Git 存储库,或者将调度配置为定期扫描存储库。扫描完成后,您可以查看扫描历史记录(启动时间、状态、扫描类型、创建时到拉取请求)以及扫描失败时的日志消息。您还可以添加新软件仓库来扫描或删除现有软件仓库被扫描。

6.3.1. 手动扫描 Git 存储库

如果您没有为 Ansible 代码 bot 设置扫描调度,或者您不想等待下一次调度的扫描扫描,您可以手动扫描 Git 存储库。如果您手动扫描存储库且没有创建拉取请求,这可能是因为重复的拉取请求已存在。您可以从 Ansible 代码 bot 仪表板和 GitHub 扫描存储库。

如果您没有为 Ansible 代码 bot 设置扫描调度,或者您不想等待下一次调度的扫描扫描,您可以手动扫描 Git 存储库。

流程

  1. 登录 Ansible 代码 bot 仪表板

    Repositories 列表显示您选择的用于扫描的存储库列表。

    注意

    如果您在 Repositories 列表中没有看到您的存储库,您可以添加它以进行扫描。如需更多信息,请参阅从 Ansible 代码 bot 中添加或删除存储库

  2. 要启动对库的手动扫描,请点击您要扫描的存储库旁的 Ellipsis 图标( Ellipsis icon ),然后选择 Scan
  3. 单击 Refresh 以查看扫描作业的状态。
  4. 要查看有关存储库扫描的更多详细信息,请点存储库旁边的 Ellipsis 图标( Ellipsis icon ),然后选择 View scan history

    存储库的扫描历史记录以及扫描启动时间、扫描状态、扫描类型(调度或手动)和拉取请求(如果创建)链接,如果扫描失败,则链接到拉取请求。

  5. 要在 GitHub 上查看您的存储库,请点存储库旁边的 Ellipsis 图标( Ellipsis icon )并选择 View repository

6.3.1.2. 从 GitHub 手动扫描存储库

如果没有为您的 Ansible 代码 bot 设置扫描调度,或者不想等待下一个调度的扫描扫描,则可以从 GitHub 中手动扫描 Git 存储库。

流程

  1. 在 GitHub 中,进入您要扫描的存储库的主页。
  2. 要修改存储库设置,请点击 About 区域旁边的 Settings 图标。
  3. Topics 字段中,输入关键字 topic ansible-code-bot-scan 到存储库。

    下图显示了启动手动扫描的关键字主题:

  4. Save changes

    根据存储库 webhook 事件,Ansible 代码 bot 启动对存储库的手动扫描。如果没有满足重复的拉取请求条件,则手动扫描结果会进入一个新的拉取请求,其中包含所有必要的 Ansible 代码 bot 建议。

安装 Ansible 代码 bot 后,它会自动扫描采用 Jinja 格式的所选存储库。扫描完成后,代码 bot 会为每个存储库生成初始 PR;初始 PR 还包含配置为每周运行的扫描调度。您必须查看初始 PR 的更改,并合并 PR。初始 PR 合并后,会触发扫描调度,并每周执行后续的存储库扫描。如果需要,您可以将扫描调度改为每日或每月节奏。

注意

如果您没有合并初始 PR,则不会触发每周扫描调度,Ansible 代码 bot 仪表板在没有关联扫描历史记录的情况下显示存储库。在这种情况下,您必须手动创建一个配置文件 ansible-code-bot.yml,并在 文件中指定扫描调度。

您可以指定以下间隔节奏之一来扫描 Git 存储库:

  • 每日:每天从星期一到周五运行。
  • 每周:在 Monday 上每周运行一次。根据初始配置 PR,Ansible 代码 bot 设置为每周扫描您的存储库,直到您将调度更改为每日或每月。
  • monthly:在每月第一天运行一次。

对于每个间隔节奏,Ansible 代码 bot 开始以 9 点 UTC 扫描您的 Git 存储库。

流程

  1. 在 GitHub 中,导航到您要扫描的存储库。
  2. 在仓库 .github 文件夹中创建一个名为 ansible-code-bot .yml 的 .yml 配置文件。
    例如: .github/ansible-code-bot.yml
  3. 在配置文件中,以 interval 参数指定扫描调度。您可以将 interval 参数指定为 每日weeklymonthly。例如:

    schedule:
      interval: daily
    Copy to Clipboard Toggle word wrap
  4. 提交您的更改。

Ansible 代码 bot 根据您在 9 点 UTC 时间配置的计划开始扫描您的存储库。

6.3.3. 查看存储库的扫描历史记录

使用 Ansible 代码 bot 仪表板查看存储库及其扫描历史记录的列表。

流程

  1. 登录 Ansible 代码 bot 仪表板

    Ansible 代码 bot 仪表板显示安装代码 bot 的仓库列表,并指示扫描计划是否未设置,或者设置为手动或调度扫描。

  2. 要查看您仓库扫描的历史记录,请点存储库旁边的 Ellipsis 图标( Ellipsis icon ),然后选择 View scan history

    存储库的扫描历史记录以及扫描启动时间、扫描状态、扫描类型(调度或手动)和拉取请求(如果创建)链接,如果扫描失败,则链接到拉取请求。

  3. 要在 GitHub 上查看您的存储库,请点存储库旁边的 Ellipsis 图标( Ellipsis icon )并选择 View repository

6.3.4. 从 Ansible 代码 bot 中添加或删除存储库

您可以为存储库启用 Ansible 代码 bot,或删除您不再需要管理的存储库。

流程

  1. 登录 Ansible 代码 bot 仪表板
  2. 单击 GitHub 上的 Manage Code Bot
  3. 在 GitHub 中,点您的配置集 photo > Settings
  4. Integrations 下,单击 Applications
  5. Repository access 区域中,执行以下任务之一:

    • 添加新软件仓库 : 在 Select repositories 列表中,选择您要添加的存储库。新添加的存储库显示在 Ansible 代码 bot 仪表板中。
    • 删除现有存储库: 从 Select repositories 列表中,单击您要删除的存储库旁边的 图标。删除的存储库详情在 Ansible 代码 bot 仪表板中不再可见。
  6. Save
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部