无法通过 Gitlab webhook 触发 azureDevops 管道
我可以使用 azureDevops 管道中的触发器选项轮询它,但我无法通过 Gitlab webhook 触发。如果有人有解决方案请帮助我。
我尝试在 Gitlab 中配置 webhook,但无法触发 azuredevops 管道
您可能需要对 AZDO API 执行 POST API 请求
POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1
根据您的要求,以下是我设置由 GitLab 事件 Webhooks 触发的 YAML 管道的步骤。
在 Azure DevOps 项目设置中创建
Incoming WebHook
服务连接,并记下 WebHook Name ADOWebHook
和 Service Connection Name ADOWebHookSvcCnn
;
从管道的default分支引用.yml文件生成YAML管道;参考ADOWebHook
期间
ADOWebHookSvcCnn
服务连接中定义的WebHook名称Incoming WebHook
和服务连接名称
step 1
;
resources:
webhooks:
- webhook: ADOWebHook
connection: ADOWebHookSvcCnn
steps:
- script: echo ${{ parameters.ADOWebHook.repository.url }}
生成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
在GitLab项目设置中添加新的WebHook;输入
step 3
中生成的URL并选择预期事件;
据我测试,管道仅侦听来自管道默认分支的管道引用 .yml 文件中定义的传入 Webhook 资源。