【发布时间】:2016-10-14 12:07:52
【问题描述】:
我正在尝试在 Visual Studio Team Services 中为我的微服务架构项目设置发布流程。为了完成这项工作,我需要为我的解决方案中的每个项目/服务提取工件。我可以通过为每个具有硬编码值的服务设置单独的构建步骤来手动执行此操作。 但是,如果我想让 i 更通用,那该怎么办?
在我的梦想场景中,我将能够创建一个以服务名称作为输入的任务组,然后能够发送要部署的服务/项目列表。 我已经弄清楚如何创建任务组,但不知道如何将列表作为构建的输入,而不是如何循环调用我的任务的对象列表。 有什么建议么?是否有任何第三方工具,或者我应该花时间查看 powershell 脚本吗?
编辑:我将尝试用一些伪代码来阐明我想要的内容:
BuildAndReleaseCode(solution, listOfServicesToBuild)
{
NuGetRestore(solution);
outputfolder = BuildSolution(solution);
//Add testing
for (service in listOfServicesToBuild)
{
CopyFilesAndPublishArtifact(sourceFolder, targetfolder)
DeployArtifact(targetFolder, targetMachine)
}
}
【问题讨论】:
-
您指定的硬编码值是什么?
-
你解决了这个问题吗?
-
@starain 不,不幸的是没有。但是我添加了一些伪代码来澄清我在寻找什么。
-
您的意思是直接通过代码构建和部署项目吗?如何通过 vNext 构建中的构建步骤构建和部署您的项目?例如,Visual Studio 构建、Visual Studio 测试、复制文件(工件)等...
-
@starain 不,我只是决定使用伪代码来尝试使用 VSTS 构建定义来解释我想做什么。
标签: powershell continuous-integration azure-devops continuous-delivery