Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Tfs Azure devops管道触发器_Tfs_Azure Devops_Azure Pipelines - Fatal编程技术网

Tfs Azure devops管道触发器

Tfs Azure devops管道触发器,tfs,azure-devops,azure-pipelines,Tfs,Azure Devops,Azure Pipelines,我正在尝试构建一个由其他管道触发的管道,它本身不应该能够排队。我找不到同样的方法。任何帮助都将不胜感激 更新: 我正在寻找的结构是PipelineA触发PipelineB并等待PipelineB的完成。如果我添加一个触发器,说“完成时启动”,它将不会触发PipelineB,因为a在技术上是不完整的 谢谢假设您使用的是Azure DevOps,您可以在触发管道成功完成后添加一个来运行管道 要防止触发管道的两次运行,必须删除其自己的CI触发器或管道触发器。我们目前没有此内置功能。你需要定制你自己 可

我正在尝试构建一个由其他管道触发的管道,它本身不应该能够排队。我找不到同样的方法。任何帮助都将不胜感激

更新:

我正在寻找的结构是PipelineA触发PipelineB并等待PipelineB的完成。如果我添加一个触发器,说“完成时启动”,它将不会触发PipelineB,因为a在技术上是不完整的


谢谢

假设您使用的是Azure DevOps,您可以在触发管道成功完成后添加一个来运行管道


要防止触发管道的两次运行,必须删除其自己的CI触发器或管道触发器。

我们目前没有此内置功能。你需要定制你自己

可以通过API和PowerShell触发管道。您可以编写自己的脚本文件并使用PowerShell任务

然后,您可以使用RESTAPI来查询构建结果,因为您已经触发了上述操作

最后使用一个任务

在每个任务的控制选项中,以及在附加选项中 对于发布管道中的作业,可以指定以下条件: 任务或作业将运行的


除非触发生成PipelineB的查询结果已完成/成功。然后,您可以继续在管道A中运行左侧任务

您是从管道文档中查看可用触发器开始的吗?您是在使用Azure DevOps,还是在使用prem TFS?如果在prem TFS上,是什么版本?@DanielMann-我使用的是azure devops。我想要的结构是能够从1触发管道2,管道1仍然处于活动状态,并等待管道2完成,因此,如果我说成功,它将无法工作,据我从doc.Hi Suprassad了解,此票据有任何更新吗?只是想看看提供的信息是否有用。我想要的结构是能够从1触发管道2,管道1仍然处于活动状态,并等待管道2完成,因此,如果我说成功,就我从文档中了解到,它将无法工作。管道触发器在管道A成功完成后运行管道B,这不符合您的要求。为了满足您的需求,您可以尝试添加a,添加此作业,并在此任务中构建管道B。谢谢。我现在就是这样做的。但我想看看是否有办法禁用管道B上的队列选项,并且只能由特定触发器触发。Hi@suprasad无法禁用管道Web UI中的队列选项。除非您将相关权限“队列生成”设置为禁用特定用户对生成队列的访问<代码>可以通过接口为Team Foundation Bug或命令提示符在队列中放置构建。它们还可以停止已排队的生成有关权限的更多详细信息,请查看此官方链接: