Creating a build process template which does nothing but copy all files to another directory

后端 未结 3 1065
清歌不尽
清歌不尽 2021-01-23 22:16

I would like to create a Build Definition inside TFS 2012 Express which will simply copy all files within my project source tree to another folder on my drive. Just to underline

相关标签:
3条回答
  • 2021-01-23 22:46

    Add a bat file to your source folder. within the batch file add an xcopy %1*.* TargetLocation. Add an invoke process activity to your workflow, somewhere near the end. call the bat file and pass it the SourcesDirectory.

    0 讨论(0)
  • 2021-01-23 22:47

    Using this post as a guide on how to start editing TFS Build Templates (or the Wrox TFS 2012 book), you need to make the following changes:

    • Locate the Copy to Drop Folder Activity:

    Copy to Drop Location

    • Drag in a "CopyDirectory" activity under the "Drop Files to Drop Location" (from the Toolbox under Team Foundation Build Activities):

    Copy Directory

    • Goto the Properties Window for the new Activity and set Source and Destination as follows:
      • Destination: Path.Combine(BuildDetail.DropLocation, "MyOutputFolder")
      • Source: Path.Combine(SourcesDirectory, "MyFileFolder")

    You may need to repeat this if you don't have all your files in one folder.

    0 讨论(0)
  • 2021-01-23 22:55

    I actually put something together for TFS2010 and 2013 (not 2012, unfortunately) a few weeks ago that does exactly that. Basically, anything in the workspace you define for your build just gets shoved over to the drop location.

    Here's a link to the blog post where you can download them:

    http://www.incyclesoftware.com/2014/06/deploying-uncompiled-resources-release-management/

    For the record, I strongly recommend against using a build process template to deploy software. Don't try to overextend the build... its job is taking stuff from source control and compiling/packaging it for deployment. Use a real release management solution to actually handle deploying software.

    0 讨论(0)
提交回复
热议问题