当github repo中的代码更改时自动触发gitlab cicd

时间:2021-06-12 00:17:29

标签: github gitlab-ci webhooks github-actions gitlab-ci-runner

我使用 Github 编写代码,使用 GitLab CiCd 编写管道,手动触发器工作正常,但我正在尝试在将新更改推送到代码时自动触发管道。请提出建议。

1 个答案:

答案 0 :(得分:0)

您可以将 Github 存储库工作流中的 Gitlab CI 操作与 Github Actions 结合使用。

动作示例: Trigger Gitlab CI Job

注意:Others Github Actions interacting with Gitlab can be found on the marketplace

Github Action 工作流程示例:

name: trigger gitlab job
on: [push]
jobs:

  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
    - name: trigger Job
      uses: appleboy/gitlab-ci-action@master
      with:
        url: "http://example.com"
        token: ${{ secrets.TOKEN }}
        project_id: 100

输入变量在哪里:

令牌 - 必需。添加新触发器时可以获得唯一的触发器令牌。

project_id - 必需。项目 ID。

ref - 可选。触发器可用于通过 API 调用强制重新运行特定引用(分支或标记)的管道。默认为主。