【问题标题】:Scan from Jenkins for on successfull github action从 Jenkins 扫描成功的 github 操作
【发布时间】:2020-12-15 17:47:47
【问题描述】:

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

name: master_stable

on:
  push:
    branches:
      - master

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

  • 运行测试用例检查主节点是否稳定
  • 如果master稳定,它会构建Docker镜像并上传到ECR
  • 触发一个 Jenkins 流水线,将这个镜像部署到 Kubernetes 集群

现在我的 Jenkins 机器位于私有 VPC 后面,无法从 Github 调用。

我想要完成的是构建一个 Jenkins 作业,它将持续扫描特定的 Github 操作,并在找到一个成功运行时触发自身。类似于它在 Github repo 中检查 PR 和标签的方式。

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

【问题讨论】:

    标签: jenkins jenkins-pipeline github-actions pull


    【解决方案1】:

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

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

    解决方案 2: 按 repo 名称获取工作流列表 https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs-for-a-repository

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 2016-11-06
      • 1970-01-01
      • 2021-08-03
      • 2015-02-05
      • 2017-03-20
      • 2018-07-17
      相关资源
      最近更新 更多