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