如何获得部署到的服务器名称列表,以便在同一部署管道中使用不同代理的其他作业?
部署组中有许多服务器被部署到。我们希望将自动测试服务器指向这些环境中的每一个,以确认部署是否正确。为此,我们需要部署的服务器列表。
由于服务器列表可能会增长或缩小,所以我们不能将所有服务器硬编码到一个变量中。
作为解决办法,我们创建了一个Powershell步骤来调用REST来获取部署组机器的详细信息。但是,我们希望使用Azure Devops接口中的变量/输出等来实现这一点。
发布于 2019-02-09 02:09:42
需要注意的一件事是,您可以通过命令设置的变量不会在阶段之间持续存在。如果您想知道在某个阶段部署的部署服务器,则需要在正在执行的测试代理阶段找到这些服务器。
不过,我想你回答了你自己的问题。我相信你得到的大多数答案将是使用API来获取你想要的信息。尽管如此,我认为唯一真正可靠的方法是让您向部署组阶段添加一个步骤,让它在部署服务器上运行测试。
这不是最干净的解决方案,但您也可以让部署组触发生成定义传递服务器名。构建任务只具有要运行的测试部分。您可以让这个发布步骤取决于构建定义的完成/状态。
在实现任何决定时要记住的一些特性:
https://stackoverflow.com/questions/54597818
复制相似问题