我是一个大型开发团队的一员,该项目是使用TFS 2013构建的一个大项目。我们已经使用自动测试和Web转换以及部署到正确文件夹的构建。我们需要的最后一部分是根据不同的环境将其他文件复制到放置位置的方法。
我们在解决方案中有一个文件夹,其中包含适用于不同环境的多个部署文件。我们为每个构建构建了几个环境。
该文件夹如下所示: 名为的文件夹包含多个powershell脚本文件 (Deploy.ps1,RunDeploy.ps1,StartService.ps1) 应将第一个文件复制到每个配置/环境的drop文件夹位置的根目录。 应将最后两个文件复制到drop文件夹中每个配置下名为Deploy的新文件夹。 除此之外,我们在同一个源文件夹中有几个设置文件。每个环境的一个文件名为settings-.txt 应将这些文件复制到Deploy文件夹,以便在放置位置下进行正确配置。
我们正在使用TFS 2013,因此最好使用自定义工作流程,但如果需要,我们可以使用目标文件。
知道如何创建这个吗? 我应该从哪里开始?
我无法在构建过程中的自定义任务中找到变量,该变量包含每个配置的dropfolder的位置。
答案 0 :(得分:0)
我设法在一些搜索变量之后在构建模板中创建一个自定义任务我最终可以创建一个自定义任务,创建正确的文件夹并找到需要在构建中带来的文件。
为了找到变量,我使用了带有指定变量的常见任务GetEnvironmentVariable。为了查看每个变量包含的内容,我之后添加了一个打印行并尝试了构建,然后当我找到所需的信息源时,创建自定义构建任务的任务相当容易。