搜索

8.2. 管理存储库扫描

download PDF

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

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

8.2.1. 手动扫描 Git 存储库

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

8.2.1.1. 从 Ansible 代码 bot 仪表板手动扫描存储库

流程

  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

8.2.1.2. 从 GitHub 手动扫描存储库

流程

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

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

    Ansible 代码 bot 设置
  4. Save changes

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

8.2.2. 配置 Ansible 代码 bot 以固定间隔扫描您的存储库

您可以调度 Ansible 代码 bot,以每天、每周或每月的间隔扫描您的存储库。要为存储库指定扫描调度,请在存储库中创建一个配置文件 ansible-code-bot.yml,并在 .yml 文件中指定扫描调度。

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

  • 每日:每天从星期一到周五运行。
  • 每周:每周运行一次。默认情况下,这是在 Monday。
  • monthly:在每月第一天运行一次。

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

流程

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

    schedule:
      interval: "<daily | weekly | monthly>"
  4. 提交您的更改。

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

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

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

流程

  1. 登录 Ansible 代码 bot 仪表板

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

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

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

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

8.2.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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.