[英]Promote Azure build from Jenkins
我有两个 project1 和 project2 分别托管在 jenkins 和 azure devops 上。
我的要求是当用户从 jenkins 手动触发 project1 构建时,一旦 project1 构建成功,同时自动触发托管在 azure 上的 project2 构建。
这样最终用户就可以在该环境中测试这两个项目。
根据您的描述,您可以考虑在 Azure DevOps 中使用WebHook触发管道。
添加如下命令,将 Jenkins 中的项目 1 中的 WebHook 有效负载发布到 URL;
$URL = "https://dev.azure.com/<TheDevOpsOrgName>/_apis/public/distributedtask/webhooks/<WebHookName>?api-version=6.0-preview" $header = @{ 'Content-Type' = 'application/json' } $Payload = @" { "parameter_from_Jenkins": "Jenkins webhook trigger", "parameter_name": "test" } "@ Invoke-RestMethod -Method Post -Uri $URL -Headers $header -Body $Payload | ConvertTo-Json
在 YAML 管道中添加 WebHook 资源;
trigger: none pool: vmImage: windows-latest resources: webhooks: - webhook: WebHookName ### Webhook alias connection: WebHookSvcCnn ### Incoming webhook service connection steps: - task: PowerShell@2 inputs: targetType: 'inline' script: 'Write-Host This pipeline run is triggered by ${{ parameters.WebHookName.parameter_from_Jenkins }}'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.