Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 创建由多个管道组成的管道_Azure Devops_Azure Pipelines - Fatal编程技术网

Azure devops 创建由多个管道组成的管道

Azure devops 创建由多个管道组成的管道,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,是否有可能创建一个包含其他管道的发布管道 资产 就我而言,我有以下管道: -构建作业Job1(构建一些应用程序工件) -构建作业Job2(构建一些应用程序工件) -构建作业Job3(构建其他工件,例如测试) -release job Release1(从Job1和Job2部署应用程序表单工件) -发布作业发布2(为测试准备专用数据库) -release job Release3(从Job3运行测试) 上述每个构建都由许多任务和任务组组成 目标 是准备以下管道,这将安排在每晚(所以只是一个常规的夜

是否有可能创建一个包含其他管道的发布管道

资产

就我而言,我有以下管道: -构建作业Job1(构建一些应用程序工件) -构建作业Job2(构建一些应用程序工件) -构建作业Job3(构建其他工件,例如测试) -release job Release1(从Job1和Job2部署应用程序表单工件) -发布作业发布2(为测试准备专用数据库) -release job Release3(从Job3运行测试)

上述每个构建都由许多任务和任务组组成

目标

是准备以下管道,这将安排在每晚(所以只是一个常规的夜间构建版本):

[触发器:在特定时间]->(Job1、Job2、Job3)->Release2->Release1->Release3

限制

我不能合并任何提到的作业/发布,因为我们需要独立运行其中一些作业/发布

想法


有一件事我很简洁,那就是将所有作业和发布(已经包含任务组…)组成任务组,并准备新的发布管道,但这个想法听起来不是最好的选择。

您可以通过完成此任务,但是,您应该注意“已知问题”下的警告关于将此延伸管与释放管道一起使用的章节。在这种方法下,您将创建一个“巨型”管道,其中包括对扩展的各种调用,这些调用将触发您现有的构建和发布管道


在我看来,一个更好的方法是采用使用来创建。您可以为问题中概述的每个阶段创建一个模板,然后简单地在管道中引用该模板。通过这种方式,您可以让独立管道和“大型”管道引用相同的模板,以促进重用并提高可维护性。甚至有一种简单的方法可以

您可以通过来实现这一点,但是,您应该注意“已知问题”部分中关于将此扩展与发布管道一起使用的警告。在这种方法下,您将创建一个“巨型”管道,其中包括对扩展的各种调用,这些调用将触发您现有的构建和发布管道


在我看来,一个更好的方法是采用使用来创建。您可以为问题中概述的每个阶段创建一个模板,然后简单地在管道中引用该模板。通过这种方式,您可以让独立管道和“大型”管道引用相同的模板,以促进重用并提高可维护性。甚至有一种简单的方法可以触发构建管道,在发布管道中使用REST API POST
${ServerUrl}/${xCollection}/${xProject}/${uAPI/build/builds?ignoreWarnings=false&API version=5.0-preview.4
。您还需要一个
authorization header
和一个
json body
来发送这个post命令。您好,事情进展如何?以下答案是否有助于您实现预期目标?如果是,您可以接受答案,这样其他用户就可以看到解决方案是否有效。如果您仍然面临一些问题,请随时在此处留言:-)您好,很抱歉反应太晚!现在,我们用管道组成了任务组——这感觉更容易一些。关于API——我还没来得及检查那个解决方案呢!@Drop,很高兴你们有了一个更简单的解决方案。你可以分享你的答案并接受它。它将帮助出现sam错误的其他社区用户。关于如何接受答案,你可以参考。谢谢。:)您可以使用REST API POST
${ServerUrl}/${xCollection}/${xProject}/${xProject}/\u API/build/builds?ignoreWarnings=false&API version=5.0-preview.4
在发布管道中使用PowerShell skcript触发构建管道。您还需要一个
authorization header
和一个
json body
来发送这个post命令。您好,事情进展如何?以下答案是否有助于您实现预期目标?如果是,您可以接受答案,这样其他用户就可以看到解决方案是否有效。如果您仍然面临一些问题,请随时在此处留言:-)您好,很抱歉反应太晚!现在,我们用管道组成了任务组——这感觉更容易一些。关于API——我还没来得及检查那个解决方案呢!@Drop,很高兴你们有了一个更简单的解决方案。你可以分享你的答案并接受它。它将帮助出现sam错误的其他社区用户。关于如何接受答案,你可以参考。谢谢。:)