2014-02-18 14 views
0

我是一个使用TFS 2013构建的大型项目的大型开发团队的一员。我们已经获得构建以使用自动测试和Web转换以及部署到更正文件夹。我们需要的最后一部分是针对不同环境将其他文件复制到放置位置的方法。如何复制其他文件以使用MsBuild 2013放置位置

我们在解决方案中有一个文件夹,其中包含适用于不同环境的多个部署文件。我们为每个构建创建几个环境。

文件夹看起来如下: 命名的文件夹中包含几个的powershell scriptfiles (Deploy.ps1,RunDeploy.ps1,StartService.ps1) 第一个文件应该被复制到投递文件夹位置的根为每个配置/环境。 应将最后两个文件复制到drop文件夹中每个配置下名为Deploy的新文件夹。 此外,我们有几个设置文件在同一个源文件夹。每个环境名为settings-.txt的文件 应将这些文件复制到Deploy文件夹中,以便在放置位置下进行正确的配置。

我们使用TFS 2013非常适合使用自定义工作流程,但如果需要,我们可以使用目标文件。

任何想法如何创建? 我应该从哪里开始?

我一直无法在构建过程中定位包含每个配置的dropfolder位置的自定义任务中的变量。

+0

您是否看过运行编译和测试的PowerShell脚本前/后?新的2013模板允许您指向受源代码控制的PowerShell脚本。这里有一个链接:http://msdn.microsoft.com/en-us/library/dn376353.aspx#scripts。至于获取变量,下面是一个关于如何从新的构建模板获取知名变量的博客:http://www.colinsalmcorner.com/2013/10/tfs-2013-default-build.html –

+0

是的我知道我可以运行PowerShell,但我需要知道变量的位置和配置,以知道哪些文件应放置在哪里。将检查链接,看看是否有帮助。 –

回答

0

在一些搜索变量后,我设法在构建模板中创建一个自定义任务,我最终可以创建一个自定义任务,创建正确的文件夹并找到需要在构建中引入的文件。

要查找我使用指定变量的常见任务GetEnvironmentVariable的变量。为了查看每个变量包含的内容,我在之后添加了一行打印行并尝试了构建,然后当我找到所需的信息源时,创建自定义构建任务的任务相当容易。

相关问题