从Jenkins扫描github操作是否成功



我有一个GitHub操作,它在合并到主时触发

name: master_stable
on:
push:
branches:
- master

以下是该工作流程完成的任务:

  • 运行测试用例以检查主机是否稳定
  • 如果master是稳定的,它会构建Docker镜像并上传到ECR
  • 触发Jenkins管道,将此映像部署到Kubernetes集群

现在我的Jenkins机器在一个私有VPC后面,它不能从Github调用。

我想完成的是构建一个Jenkins作业,它将不断扫描特定的Github操作,当它发现一个成功的运行时,触发它自己。类似于它在Github repo中检查PR和标签的方式。

詹金斯有办法做到这一点吗?有没有一个Github Actions的拉机制,我可以从Jenkins那里使用它?

您可以使用github-actions-api来获取有关工作流的信息。只需在github中创建一个令牌,然后从jenkins 正常调用api

解决方案1:按工作流文件名或id获取工作流列表(如果有(https://developer.github.com/v3/actions/workflow-runs/#list-工作流运行并获取

解决方案2:按回购名称获取工作流列表https://developer.github.com/v3/actions/workflow-runs/#list-workflow运行针对存储库的

如果您需要,如何在github中创建令牌https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token

最新更新