2010-04-01 132 views
1

我有Visual Studio团队套件2008年。我无法满足设置TFS的要求,所以我使用TortoiseSVN和的VisualSVN在VSTS我的版本控逆变。自动化测试,构建和部署

我需要的系统设置进行以下操作:

我neeed能够创建和跟踪工作项。 当对VSTS中的当前项目进行更新时,更新将被提交回版本控制。测试将运行以查看更新不会中断应用程序。如果更新出现问题,则会将其报告给开发人员。如果应用程序没有问题,这是一个clickonce应用程序,它会自动生成,混淆并部署到ftp服务器。

我从来没有版本控制工作,构建服务器,自动测试和连续融合。我需要知道这类系统需要采取什么措施。我不知道应该使用哪个组合/堆栈:CruiseControl.net,TeamCity,Hudson,NAnt,NUnit,MsTest,Trac,BugTracker.net,Ndepend,VisualSvn Server,Perforce,Msdeploy,MSBuild,SCM 。

我想要的东西,是免费/开源的和比较容易安装和使用。

请建议一个适合我需要的设置。

任何帮助理解

回答

1

工作项是VSTS的一部分,没有在其他源控制系统的Microsft TFS工作项的任何概念。

建立完整的持续集成的CI系统的最简单的方法是:

SVN-1.4.6-SETUP.EXE

安装Subversion到d:\ SVN

创建源代码控制库:

d:\ SVN \ BIN> svnadmin的创建d:\ SVN \回购

源添加到SVN:

d:\ SVN \ BIN> SVN进口d:\根目录的文件:/// d:/ SVN /回购/根目录-m “初始导入”

这将导入d:\根目录和所有子目录进在子目录 “根目录” 资源库,为更多的datils如何设置SVN作为服务:http://martin-lindhes.blogspot.com/2006/09/how-to-run-subversion-140-in-windows.html

允许所有访问开放的svn配置文件:

d:\ SVN \回购\的conf \ svnserve.conf的

取消注释(删除/#):

auth-access = write

您应该让源控制服务器运行并允许所有访问。请注意,您无法跟踪谁在改变代码这种方式,更COMLEX情景谷歌:颠覆角色的访问

如何获得源代码在3个步骤:

  1. 请从这里安装源控制客户端: tortoisesvn.net/downloads

  2. 然后,你想拥有的代码签出,例如C创建空目录:\代码\源

  3. 右击C:\代码\酸味CE目录,并选择 “SVN结帐”,提供存储库URL:

的svn://yourserver.com:48000/Webroot公司

,并选择其他的默认选项。

点击确定,你将获得最新的代码。

下载并安装CruiseControl的:sourceforge.net/projects/ccnet/

打开CC的配置文件:

C:\ Program Files文件\ CruiseControl.NET \服务器\的ccnet.config 这里是一些样本配置:

<cruisecontrol> 
    <project name="eSeismic CI build and Test System"> 
    <sourcecontrol type="svn"> 
    <trunkUrl>svn://yourserver.com:48000/webroot</trunkUrl> 
    <workingDirectory>c:\dev\ccnet</workingDirectory> 
    </sourcecontrol> 

    <triggers> 

     <intervalTrigger seconds="3600" /> 

    </triggers> 

    <tasks> 
     <devenv> 
     <solutionfile>C:\Code\source\SomeSolutionNameHere.sln</solutionfile> 
     <configuration>Debug</configuration> 
     <buildtype>Build</buildtype> 
     <executable>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</executable> 
     <buildTimeoutSeconds>60</buildTimeoutSeconds> 
     </devenv> 


     <nunit path="C:\nunit\bin\nunit-console.exe"> 
     <assemblies> 
      <assembly>C:\someproject...\bin\Debug\someunittestdll....Test.dll</assembly> 
     </assemblies> 
     </nunit> 
    </tasks> 


    <publishers> 
     <statistics /> 
     <xmllogger /> 
    </publishers> 

    </project> 

</cruisecontrol> 

任何问题阅读帮助:ccnet.sourceforge.net/CCNET/

我假设你使用NUnit测试。

简单。

-1

我相信Valko应该得到Mike的回应,我已经使用了一组类似的步骤,并且使用了ClearCase以及SVN存储库,Cruise Control是您的答案。请把这个给Valko