azure管道如何触发从jenkins服务器进行的构建以及如何使用自托管的Linux代理将文件复制到托管代理并在托管代理上进行构建

时间:2020-09-01 12:47:16

标签: azure jenkins azure-devops continuous-integration azure-pipelines

我的情况就是这样

  1. 我有Jenkins服务器,它触发构建流程(无法更改)
  2. 源代码已从3个存储库中签出到Jenkins服务器
  3. 在Jenkins服务器上对文件进行操作和更改
  4. 我在Jenkins服务器中安装了azure自托管Linux代理。
    我在天蓝色的DevOps仪表板上看到它是在线的。
    在Azure DevOps中,我定义了一个签出简单azure-pipelines.yml的项目。
    我想将文件从Jenkins服务器复制到azure托管代理,并在那里建立文件。 然后构建完成后,我想将文件复制回Jenkins服务器

我缺少的部分是如何在托管的Azure中启动管道中的步骤,以侦听需要复制文件的自托管Linux服务器代理?
以及我如何触发自托管服务器来触发托管服务器中的管道步骤。

1 个答案:

答案 0 :(得分:0)

这不理想...但是您可以做什么:

  • 禁用天蓝色管道上的所有触发器
  • 禁用回购结帐步骤
  • 添加一个queue time变量,该变量可以保存内容的位置。
  • 添加一个queue time变量,该变量可以保存结果的目标位置。
  • 在詹金斯大学上,将内容复制到中央位置
  • 在jenkins上,使用Rest API触发您的Azure Pipelines构建,传递队列时间变量
  • 在Azure Pipelines上开始添加脚本以从可变位置抓取内容
  • 在Azure Pipelines的末尾添加一个脚本,以从变量位置复制内容
  • 在Jenkins上,循环使用REST API来检测管道的状态

开始使用: