6.3. 管理存储库扫描
Ansible 代码 bot 仪表板显示安装代码 bot 的仓库列表,并指示扫描计划是否未设置,或者设置为手动或调度扫描。
您可以通过启动手动扫描来扫描 Git 存储库,或者将调度配置为定期扫描存储库。扫描完成后,您可以查看扫描历史记录(启动时间、状态、扫描类型、创建时到拉取请求)以及扫描失败时的日志消息。您还可以添加新软件仓库来扫描或删除现有软件仓库被扫描。
6.3.1. 手动扫描 Git 存储库 复制链接链接已复制到粘贴板!
如果您没有为 Ansible 代码 bot 设置扫描调度,或者您不想等待下一次调度的扫描扫描,您可以手动扫描 Git 存储库。如果您手动扫描存储库且没有创建拉取请求,这可能是因为重复的拉取请求已存在。您可以从 Ansible 代码 bot 仪表板和 GitHub 扫描存储库。
6.3.1.1. 从 Ansible 代码 bot 仪表板手动扫描存储库 复制链接链接已复制到粘贴板!
如果您没有为 Ansible 代码 bot 设置扫描调度,或者您不想等待下一次调度的扫描扫描,您可以手动扫描 Git 存储库。
流程
Repositories 列表显示您选择的用于扫描的存储库列表。
注意如果您在 Repositories 列表中没有看到您的存储库,您可以添加它以进行扫描。如需更多信息,请参阅从 Ansible 代码 bot 中添加或删除存储库。
-
要启动对库的手动扫描,请点击您要扫描的存储库旁的 Ellipsis 图标(
),然后选择 Scan。
- 单击 Refresh 以查看扫描作业的状态。
要查看有关存储库扫描的更多详细信息,请点存储库旁边的 Ellipsis 图标(
),然后选择 View scan history。
存储库的扫描历史记录以及扫描启动时间、扫描状态、扫描类型(调度或手动)和拉取请求(如果创建)链接,如果扫描失败,则链接到拉取请求。
-
要在 GitHub 上查看您的存储库,请点存储库旁边的 Ellipsis 图标(
)并选择 View repository。
6.3.1.2. 从 GitHub 手动扫描存储库 复制链接链接已复制到粘贴板!
如果没有为您的 Ansible 代码 bot 设置扫描调度,或者不想等待下一个调度的扫描扫描,则可以从 GitHub 中手动扫描 Git 存储库。
流程
- 在 GitHub 中,进入您要扫描的存储库的主页。
- 要修改存储库设置,请点击 About 区域旁边的 Settings 图标。
在 Topics 字段中,输入关键字 topic ansible-code-bot-scan 到存储库。
下图显示了启动手动扫描的关键字主题:
点 Save changes。
根据存储库 webhook 事件,Ansible 代码 bot 启动对存储库的手动扫描。如果没有满足重复的拉取请求条件,则手动扫描结果会进入一个新的拉取请求,其中包含所有必要的 Ansible 代码 bot 建议。
6.3.2. 配置 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 存储库。
流程
- 在 GitHub 中,导航到您要扫描的存储库。
-
在仓库
.github文件夹中创建一个名为ansible-code-bot的 .yml 配置文件。.yml
例如:.github/ansible-code-bot.yml。 在配置文件中,以
interval参数指定扫描调度。您可以将interval参数指定为每日、weekly或monthly。例如:schedule: interval: daily
schedule: interval: dailyCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 提交您的更改。
Ansible 代码 bot 根据您在 9 点 UTC 时间配置的计划开始扫描您的存储库。
6.3.3. 查看存储库的扫描历史记录 复制链接链接已复制到粘贴板!
使用 Ansible 代码 bot 仪表板查看存储库及其扫描历史记录的列表。
流程
Ansible 代码 bot 仪表板显示安装代码 bot 的仓库列表,并指示扫描计划是否未设置,或者设置为手动或调度扫描。
要查看您仓库扫描的历史记录,请点存储库旁边的 Ellipsis 图标(
),然后选择 View scan history。
存储库的扫描历史记录以及扫描启动时间、扫描状态、扫描类型(调度或手动)和拉取请求(如果创建)链接,如果扫描失败,则链接到拉取请求。
-
要在 GitHub 上查看您的存储库,请点存储库旁边的 Ellipsis 图标(
)并选择 View repository。
6.3.4. 从 Ansible 代码 bot 中添加或删除存储库 复制链接链接已复制到粘贴板!
您可以为存储库启用 Ansible 代码 bot,或删除您不再需要管理的存储库。
流程
- 登录 Ansible 代码 bot 仪表板。
- 单击 GitHub 上的 Manage Code Bot。
- 在 GitHub 中,点您的配置集 photo > Settings。
- 在 Integrations 下,单击 Applications。
在 Repository access 区域中,执行以下任务之一:
- 添加新软件仓库 : 在 Select repositories 列表中,选择您要添加的存储库。新添加的存储库显示在 Ansible 代码 bot 仪表板中。
- 删除现有存储库: 从 Select repositories 列表中,单击您要删除的存储库旁边的 跨 图标。删除的存储库详情在 Ansible 代码 bot 仪表板中不再可见。
- 点 Save。