繁体   English   中英

从 Jenkins 构建 Azure

[英]Promote Azure build from Jenkins

我有两个 project1 和 project2 分别托管在 jenkins 和 azure devops 上。

  1. Jenkins => 项目1
  2. Azure 开发 =>project2

我的要求是当用户从 jenkins 手动触发 project1 构建时,一旦 project1 构建成功,同时自动触发托管在 azure 上的 project2 构建。

这样最终用户就可以在该环境中测试这两个项目。

根据您的描述,您可以考虑在 Azure DevOps 中使用WebHook触发管道。

  1. 添加如下命令,将 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
  2. 创建一个传入的 WebHook 服务连接,如下所示; 传入的 WebHook 服务连接

  3. 在 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 }}'
  4. 一旦发送请求,WebHook 服务连接将监听传入的请求并触发 DevOps 中的管道。 WebHook 触发的管道运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM