azure pipeline如何从jenkins服务器触发构建并将文件从具有自托管linux代理的服务器复制到托管代理和基于托管代理的构建

azure pipeline如何从jenkins服务器触发构建并将文件从具有自托管linux代理的服务器复制到托管代理和基于托管代理的构建,azure,jenkins,azure-devops,continuous-integration,azure-pipelines,Azure,Jenkins,Azure Devops,Continuous Integration,Azure Pipelines,我的情景是这样的 我有一个Jenkins服务器,它会触发构建流(这是无法更改的) 源代码从3个repo签出到Jenkins服务器 这些文件在Jenkins服务器上进行操作和更改 我在Jenkins服务器中安装了azure自托管Linux代理。 我在azure DevOps仪表板上看到它是在线的。 在Azure DevOps中,我定义了一个签出简单Azure pipelines.yml的项目。 我想将文件从Jenkins服务器复制到azure托管代理,并在那里构建文件。 然后在构建完成后,我想将文

我的情景是这样的

  • 我有一个Jenkins服务器,它会触发构建流(这是无法更改的)
  • 源代码从3个repo签出到Jenkins服务器
  • 这些文件在Jenkins服务器上进行操作和更改
  • 我在Jenkins服务器中安装了azure自托管Linux代理。
    我在azure DevOps仪表板上看到它是在线的。
    在Azure DevOps中,我定义了一个签出简单Azure pipelines.yml的项目。
    我想将文件从Jenkins服务器复制到azure托管代理,并在那里构建文件。 然后在构建完成后,我想将文件复制回Jenkins服务器
  • 我缺少的部分是如何在托管azure中启动管道中的步骤,这些步骤将侦听复制文件所需的自托管Linux服务器代理?

    还有如何触发自托管服务器以触发托管服务器中的管道步骤。

    这并不理想。。。但你能做的是:

    • 禁用azure管道上的所有触发器
    • 禁用回购签出步骤
    • 添加可保存内容位置的
      队列时间
      变量
    • 添加一个
      队列时间
      变量,该变量可以保存结果的目标位置
    • 在jenkins上,将内容复制到中心位置
    • 在jenkins上,使用RESTAPI触发Azure管道构建,传递队列时间变量
    • 在Azure管道上,在开始处添加脚本以从变量位置获取内容
    • 在Azure管道上,在末尾添加脚本以从变量位置复制内容
    • 在Jenkins上,在循环中使用RESTAPI来检测管道的状态
    要开始,请执行以下操作:


      • 这并不理想。。。但你能做的是:

        • 禁用azure管道上的所有触发器
        • 禁用回购签出步骤
        • 添加可保存内容位置的
          队列时间
          变量
        • 添加一个
          队列时间
          变量,该变量可以保存结果的目标位置
        • 在jenkins上,将内容复制到中心位置
        • 在jenkins上,使用RESTAPI触发Azure管道构建,传递队列时间变量
        • 在Azure管道上,在开始处添加脚本以从变量位置获取内容
        • 在Azure管道上,在末尾添加脚本以从变量位置复制内容
        • 在Jenkins上,在循环中使用RESTAPI来检测管道的状态
        要开始,请执行以下操作:


        这是最有效的做事方式。。。。我不可能在生产中实现它对我来说,把工作分成Jenkins和Pipeline是没有意义的。。。有一种方法可以从管道启动管道,并让它触发Jenkins…唯一的感觉是我需要使用azure mac代理,这是我需要Azuratis的方式,这是最有效的方式来做事情。。。。我不可能在生产中实现它对我来说,把工作分成Jenkins和Pipeline是没有意义的。。。有一种方法可以从管道启动管道并触发Jenkins…唯一的感觉是我需要使用azure mac代理,这就是我需要azure的方法