如何通过 GITLAB WEBHOOK 从 GITLAB 触发 AZUREDEVOPS 管道

问题描述 投票:0回答:2

无法通过 Gitlab webhook 触发 azureDevops 管道

我可以使用 azureDevops 管道中的触发器选项轮询它,但我无法通过 Gitlab webhook 触发。如果有人有解决方案请帮助我。

我尝试在 Gitlab 中配置 webhook,但无法触发 azuredevops 管道

azure-devops triggers gitlab webhooks
2个回答
0
投票

您可能需要对 AZDO API 执行 POST API 请求

POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1

看看这个api端点


0
投票

根据您的要求,以下是我设置由 GitLab 事件 Webhooks 触发的 YAML 管道的步骤。

  1. 在 Azure DevOps 项目设置中创建

    Incoming WebHook
    服务连接,并记下 WebHook Name
    ADOWebHook
    Service Connection Name
    ADOWebHookSvcCnn

  2. 从管道的default分支引用.yml文件生成YAML管道;参考ADOWebHook期间

    ADOWebHookSvcCnn
    服务连接中定义的WebHook名称
    Incoming WebHook
    服务连接名称
    step 1

    resources:
      webhooks:
      - webhook: ADOWebHook
        connection: ADOWebHookSvcCnn 
    steps:
    - script: echo ${{ parameters.ADOWebHook.repository.url }}
    
    
  3. 生成WebHook URL;将

    <ADO Organization Name>
    替换为您的 Azure DevOps 组织名称,并将
    <WebHook Name>
    替换为我们示例中的
    ADOWebHook

    https://dev.azure.com/<ADO Organization Name>/_apis/public/distributedtask/webhooks/<WebHook Name>?api-version=6.0-preview
    
  4. 在GitLab项目设置中添加新的WebHook;输入

    step 3
    中生成的URL并选择预期事件;

  5. 使用GitLab事件触发管道进行测试;

  6. 您可以在管道日志中检查传入的 GitLab WebHook 的有效负载;

据我测试,管道仅侦听来自管道默认分支的管道引用 .yml 文件中定义的传入 Webhook 资源。

© www.soinside.com 2019 - 2024. All rights reserved.