TFS(Team Foundation Server)是微软提供的一个强大的版本控制系统,广泛应用于软件开发团队中,它不仅可以管理代码,还能跟踪项目的工作项、测试用例等,本文将详细介绍如何在本地搭建TFS服务器,包括环境准备、脚本编写和计划任务的设置。
一、环境准备
1、新建一台Build服务器:确保服务器配置满足最低要求,如CPU、内存和硬盘空间等。
2、安装Visual Studio:主要目的是生成Build脚本所需的build命令,并与TFS组合方便下载最新源代码。
3、安装TFS:在Build Server触发build时,通过tfs的命令从源代码服务器下载最新代码。
4、安装InstallShield:通过InstallShield命令自动打包软件包。
5、启动Visual Studio并手动Mapping源代码到Build server本地目录:供源代码下载使用。
二、脚本代码的编写
脚本代码的编写是整个TFS搭建过程中的核心部分,主要包括以下几个步骤:
1、启用Visual Studio tool:这样就可以使用visual studio的命令。
2、删除本地的所有代码:确保每次构建都是从最新的源代码开始。
3、从服务器下载最新的源代码:保持代码库的最新状态。
4、开始触发最新源代码的Build:编译最新的源代码。
5、开始触发InstallShield项目的build:打包软件。
6、把最新生成的软件包上传到某个文件夹备用:方便后续的发布和使用。
7、checkout项目源代码的版本文件并+1:大于9999则从1重新开始,用于版本控制。
8、checkout InstallShield的版本文件并+1:同样进行版本控制。
9、checkin以上两个文件:供下次使用。
以下是一个示例脚本(AutoBuildScript.bat),展示了如何实现上述功能:
@echo off :: Need to manually configure the Path set VisualStudio2010Tool="C:Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.bat" x86 set SourceCodeItemSpecPath="$/Company_1003/Product/dev/EGS/Product/source/Product/App/eProduct/eProduct-1.7.0/CLK/source/eProduct" set InstallshieldCommandTool="C:Program Files (x86)InstallShield2012SystemIsCmdBld.exe" set TeamforgeProjectName="eProduct 1.7" set TeamforgePackage="eProduct 1.7" :: Relative Path, Manually configure if needed :: SourceCodeFolder e.g. "C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProduct" set SourceCodeFolder=%~f0....eProduct set ForceDownloadLatestSourceCode=True :: BuildSolutionFile e.g."C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProduct2008slneProduct.sln" set BuildSolutionFile=%~f0....eProduct2008slneProduct.sln :: BuildModel e.g. Debug or Release set BuildModel=Release :: eProductDriverProject e.g. "C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProductProductNameeProductDriverProductNameeProductDriver.ism" set eProductDriverProject=%~f0....eProductProductNameeProductDriverProductNameeProductDriver.ism :: TeamforgeUploadExecutableFile e.g. "C:DataSFEEUploadFilesUploadFiles.exe" set TeamforgeUploadExecutableFile=%~f0..SFEEUploadFilesUploadFiles.exe :: DriverReleaseFilePath e.g. "C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProductProductNameeProductDriverProductNameeProductDriverPROJECT_ASSISTANTRelease 1DiskImagesDISK1" set DriverReleaseFilePath="%~f0....eProductProductNameeProductDriverProductNameeProductDriverPROJECT_ASSISTANTRelease 1DiskImagesDISK1" :: e.g "C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProductlibfslincludeversion.h" set VersionFilePath=%~f0....eProductlibfslincludeversion.h :: e.g. "C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProductProductNameeProductDriverProductNameeProductDriver.ism" set DriverFilePath=%~f0....eProductProductNameeProductDriverProductNameeProductDriver.ism :: e.g. C:CodeeProduct1.7eProduct-1.7.0CLKsourceeProductProductNameeProductDriverProductNameePro
三、编写计划任务
为了实现自动化构建,需要编写一个计划任务,自动调用上述脚本,以下是创建计划任务的步骤:
1、打开Windows任务计划程序:可以通过在“开始”菜单中搜索“任务计划程序”来找到它。
2、创建基本任务:点击“创建基本任务…”。
3、配置任务名称和描述:输入任务的名称和描述,然后点击“下一步”。
4、选择触发器:可以选择每天、每周或每月触发一次,具体根据需求设置。
5、设置操作:选择“启动程序”,然后浏览选择之前编写的批处理脚本(如AutoBuildScript.bat)。
6、完成任务创建:点击“完成”按钮,计划任务即创建成功。
四、相关FAQs
Q1: TFS是什么?
A1: TFS(Team Foundation Server)是微软提供的一个强大的版本控制系统,广泛应用于软件开发团队中,它不仅可以管理代码,还能跟踪项目的工作项、测试用例等,TFS提供了丰富的功能,如源代码管理、工作项跟踪、自动化构建和持续集成等,帮助开发团队更高效地协作和管理项目。
Q2: 如何更改TFS中的用户权限?
A2: 更改TFS中的用户权限需要管理员权限,以下是更改用户权限的步骤:
1、登录TFS管理控制台:使用具有管理员权限的账户登录TFS管理控制台。
2、导航到“应用程序级安全性”:在左侧面板中,展开“集合”,右键单击要管理的集合,然后选择“属性”。
3、选择“安全性”选项卡:在“属性”窗口中,选择“安全性”选项卡。
4、添加或修改用户权限:点击“添加…”按钮,可以添加新的用户或组,选中用户或组后,可以在右侧的权限列表中勾选相应的权限,完成后,点击“确定”保存更改。
TFS是一个功能强大的版本控制系统,适用于各种规模的软件开发团队,通过合理的配置和使用,TFS可以极大地提高团队的开发效率和协作效果,希望本文能帮助读者更好地理解和使用TFS,实现高效的项目管理和代码控制。
以上就是关于“tfs本地服务器搭建”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1320626.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复