在 CircleCI 工作流程或作业之后触发 Github 操作
Trigger Github Action after CircleCI workflow or job
我想设置 github 操作以便对 docker 图像执行安全扫描。然而,我想扫描的图像的构建和推送是由 CircleCI 完成的。因此,在执行安全扫描之前,我需要确保图像已正确构建并推送到我的存储库中。
我知道有一个动作可以触发 CircleCI 作业,但是有什么方法可以从 Circle CI 触发我的 Github 动作的执行吗?
感谢您提供的答案或任何解决方法:)
您可以使用 CircleCI 管道中的 repository dispatch event 来启动存储库工作流程(通过 CURL 或脚本)。
在这种情况下,您的 Github 存储库工作流文件将需要一个 repository_dispatch 事件来触发它,以执行您的安全扫描作业。
调度请求示例
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/<USERNAME>/<REPOSITORY-NAME>/dispatches \
-d '{"event_type":"event_type"}'
工作流触发器示例
on: [repository_dispatch]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- name: security scan
run:|
...
我想设置 github 操作以便对 docker 图像执行安全扫描。然而,我想扫描的图像的构建和推送是由 CircleCI 完成的。因此,在执行安全扫描之前,我需要确保图像已正确构建并推送到我的存储库中。
我知道有一个动作可以触发 CircleCI 作业,但是有什么方法可以从 Circle CI 触发我的 Github 动作的执行吗?
感谢您提供的答案或任何解决方法:)
您可以使用 CircleCI 管道中的 repository dispatch event 来启动存储库工作流程(通过 CURL 或脚本)。
在这种情况下,您的 Github 存储库工作流文件将需要一个 repository_dispatch 事件来触发它,以执行您的安全扫描作业。
调度请求示例
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/<USERNAME>/<REPOSITORY-NAME>/dispatches \
-d '{"event_type":"event_type"}'
工作流触发器示例
on: [repository_dispatch]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- name: security scan
run:|
...