TFS 2010自定义构建工作流程

时间:2011-08-17 14:03:09

标签: visual-studio-2010 msbuild workflow tfs2010 workflow-foundation

我是一名PHP程序员,我通常不在Visual Studio中工作,特别是在Team Foundation Server上工作,但我目前的工作要求我使用它。

我的问题是我需要创建一个自定义构建工作流程(.xaml文件),它将我的最新资源从项目的开发版本(TFS中的源代码控制)复制(理想地压缩)到网络共享(\ myserver \) myshare \ myproject)当我点击Queue new build。

我尝试通过可视化编辑器,我没有任何积极的结果(我想到的是如何制作变量),我试图手动编辑.xaml文件(文本编辑器)但它没有让我走得很远...

它不需要了解解决方案或项目,只需将文件从TFS源代码控制中的项目文件夹复制到网络共享....

我需要一步一步点击点击指南如何操作, 提前致谢

使用的软件:Visual Studio 2010 Pro,Team Foundation Server 2010,VS.PHP 2.10.3

5 个答案:

答案 0 :(得分:2)

要进行复制,请在SyncWorkspace活动(名为“Get Workspace”,位于Process / Sequence / Run On Agent / Initialize Workspace)后添加CopyDirectory活动,然后设置您的网络共享的Source propertySourcesDirectoryDestination property,或者您喜欢的带有该值的变量。

要压缩文件,您可能希望使用InvokeProcess活动,调用某种脚本并传递SourcesDirectory变量:例如,这是zip files with powershell的方法。 / p>

编辑:

要执行批处理文件,请从Visual Studio工具箱中获取InvokeProcess活动,特别是Team Foundation Build Activities选项卡,然后将其放到工作流程中。单击活动,按F4查看属性窗口,并填写批处理文件的路径以及要传递给它的任何参数。如果活动没有出现在您的工具箱中,请关注these instructions

答案 1 :(得分:1)

简单的选择是使用标准构建模板运行,并使用drop文件夹所需的UNC路径配置构建定义。这将在构建完成时将所有源从工作区推送到该位置。然后您可以自己手动压缩它。如果您想自动压缩它,那么您将开始像其他人建议的那样自定义构建模板。

答案 2 :(得分:0)

您需要自定义工作流,因为您可以看到以下链接,逐步描述如何在构建中自定义文件夹

http://lajak.wordpress.com/2011/05/07/customize-binaries-folder-in-tfs-team-build/

由于

M.Radwan

答案 3 :(得分:0)

在visual studio 2010中,使用View>工具箱查看所有活动,然后拖放它们。其中一些还具有要设置的属性。

答案 4 :(得分:0)

如果要在TFS服务器上执行脚本,则有不同的方法:

  1. 转到运行TFS服务器的计算机
  2. 访问命令提示符。
  3. 运行您的脚本。
  4. 以上也可以通过各种工具或远程桌面远程运行。

    如果要自动化脚本以在TFS服务器上运行,还有许多选项。例如,我们可以安排批处理作业(* .BAT或* .CMD)在特定时间运行。

    如果您希望在将内容检入TFS时运行部署脚本,或者在“构建”时需要使用MS工作流基础。即使你实际上没有编译任何东西,它也被称为“构建”。这些构建脚本具有标准格式,其中包括编译步骤,因为真正的编程语言具有这些格式。您可以放心地忽略这些步骤,让它们留在那里。

    在TFS(或网站,我猜?)的项目的TFS条目中的Builds下。克隆其中一个现有构建并创建一个新构建。为PHP部署过程创建一个新的XAML文件,否则如果其他人正在使用您的TFS进行其他操作,则会破坏正常构建。在构建过程XAML中,按照上面的答案中的描述进行更改。在构建的属性对话框中(这里有两个单独的单词“build”,你可以有许多遵循相同“构建过程”的那些。你可以使用相同的过程来部署许多不同的PHP站点,其中类似于目标文件夹将在各种Build的Property页面的“Process”选项卡中提供,在Trigger下,将其设置为Continuous Integration,这意味着每次使用这个新的自定义构建过程时,您的新构建将运行签入。

    你去的BAM。

相关问题