首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在发布期间,如何从任务中的部署组获得部署到的服务器名称列表,以便在另一个作业中使用?

在发布期间,如何从任务中的部署组获得部署到的服务器名称列表,以便在另一个作业中使用?
EN

Stack Overflow用户
提问于 2019-02-08 17:51:41
回答 2查看 1.2K关注 0票数 2

如何获得部署到的服务器名称列表,以便在同一部署管道中使用不同代理的其他作业?

部署组中有许多服务器被部署到。我们希望将自动测试服务器指向这些环境中的每一个,以确认部署是否正确。为此,我们需要部署的服务器列表。

由于服务器列表可能会增长或缩小,所以我们不能将所有服务器硬编码到一个变量中。

作为解决办法,我们创建了一个Powershell步骤来调用REST来获取部署组机器的详细信息。但是,我们希望使用Azure Devops接口中的变量/输出等来实现这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-09 02:09:42

需要注意的一件事是,您可以通过命令设置的变量不会在阶段之间持续存在。如果您想知道在某个阶段部署的部署服务器,则需要在正在执行的测试代理阶段找到这些服务器。

不过,我想你回答了你自己的问题。我相信你得到的大多数答案将是使用API来获取你想要的信息。尽管如此,我认为唯一真正可靠的方法是让您向部署组阶段添加一个步骤,让它在部署服务器上运行测试。

这不是最干净的解决方案,但您也可以让部署组触发生成定义传递服务器名。构建任务只具有要运行的测试部分。您可以让这个发布步骤取决于构建定义的完成/状态。

在实现任何决定时要记住的一些特性:

自动部署到部署组中的新目标

部署到部署组中的失败目标

票数 1
EN

Stack Overflow用户

发布于 2019-02-08 23:07:24

据我所见,要想得到你想要的,没有什么简单的方法。根据设计师文档

“当您在build管道中指定多个作业时,它们默认并行运行。您可以通过配置作业之间的依赖关系来指定作业的执行顺序。作业依赖关系是 release 管道中尚未支持的作业依赖项。发布管道中的多个作业按顺序运行。”

我可以想象,这是由于允许在x数量的机器上运行作业所固有的复杂性增加了。

yaml文档似乎没有做出同样的区分,但我认为它仍然是一个而不是特性,因为yaml释放管道作为一个整体似乎是一个路线图项目

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54597818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档