Jef*_*f D 13 msbuild continuous-integration msdeploy
我们认为这是一个相当标准的构建过程:1.开发人员:签入代码2.构建:轮询repo,查看更改,并启动构建:3.构建:来自repo的更新,构建w/MSBuild,运行单元测试w/nunit,4.构建:创建安装程序包
我们的安全团队允许我们从构建服务器中提取,但不允许构建服务器推送.因此,我们通常会对安装程序进行操作,然后运行它们,这将排除光滑的部署服务,因此我需要生成软件包.我想使用MSDeploy,除了我们有以下问题:
有什么建议?
Say*_*imi 26
如果您没有将Visual Studio 2010用于您的应用程序,那么我建议您选择以下其中一项:
让我再解释一下.
选项1
MSDeploy本身不依赖于MSBuild,因此您可以在构建服务器上单独安装它以为您创建软件包.你可以从这里下载.之后,您可以使用Exec任务创建MSBuild部署脚本,以使用创建程序包的命令调用msdeploy.exe.
关于第二个选项
.targets文件以及MSDeploy的任务不是与.NET框架一起部署的,而是与Visual Studio 2010本身一起部署的.因此,如果您想利用其中任何一个,您必须在构建服务器上安装VS 2010.
您提到在帖子中使用Package 目标.您将无法使用它,因为该目标是.NET 4项目的更大构建过程的一部分.您可以做的是创建一个单独的MSBuild文件(与您的项目文件不同),它使用MSBuild 4来调用VS 2010 for Web Deployment提供的任务.
在这里,我特别回答你的编号清单