在CircleCI工作流程或任务后触发Github Action

3
我希望设置 Github Actions 以对 Docker 镜像执行安全扫描。但是,我想要扫描的镜像的构建和推送是由 CircleCI 完成的。因此,在执行安全扫描之前,我需要确保镜像已经在我的存储库上正确构建和推送。
我知道存在一个用于触发 CircleCI 工作流程的操作方法,但是否有任何方式可以从 CircleCI 触发执行我的 Github Actions?
感谢您提供的答案或任何解决方案 :)
1个回答

6
你可以在CircleCI流水线中使用仓库分发事件来启动仓库工作流程(通过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有这个功能。看起来可以解决我的问题,我会尝试实现一下并查看它是否能正常工作。我曾经想过通过在镜像上安装Github客户端并在工作中使用它来触发操作的类似解决方案,但你的解决方案似乎更加快捷。感谢你的回答 :) - Paul Barrié
你甚至可以使用它在不同的Github存储库之间触发工作流程。如果您有任何问题,请随时与我联系。 - GuiFalourd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接