1、首先在服务器上安装好 Git 工具,并加入环境变量 Path 中

2、到 https://www.nuget.org/downloads 下载 nuget.exe,放到任意文件夹,并加入环境变量 Path 中

3、到  https://www.microsoft.com/zh-CN/download/details.aspx?id=48159   下载  BuildTools_Full.exe ,然后双击 exe 默认安装,安装后如下:

windows server 2012 上使用 MSBuild 搭建 asp.net mvc web 自动构建的一些记录-LMLPHP

把路径:C:\Program Files (x86)\MSBuild\14.0\Bin 加入到环境变量 Paht 中

4、从你本地安装有 Visual Studio 2015/2017 的电脑中复制如下文件夹:

windows server 2012 上使用 MSBuild 搭建 asp.net mvc web 自动构建的一些记录-LMLPHP

复制到服务器相同的文件目录下

windows server 2012 上使用 MSBuild 搭建 asp.net mvc web 自动构建的一些记录-LMLPHP

5、用 git 把代码下载下来,(注意 git 使用自动保存账号密码的方式自行百度设置 ):

windows server 2012 上使用 MSBuild 搭建 asp.net mvc web 自动构建的一些记录-LMLPHP

新建  MSBuild.cmd 文件,内容如下:

@echo off
git pull
cd src
nuget restore MSBuildTest.sln
cd MSBuildTest.Web
MSBuild MSBuildTest.Web.csproj /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=..\..\PublishOutput /p:OutputPath=..\..\PublishOutput\bin
pause

cmd 命令大致意思如下:

git pull  拉取最新代码,

cd src 目录(.sln 所在目录),

nuget restore xxx.sln  下载还原最新的package,

cd xxx.web 目录(网站所在目录)

MSBuild xxxxx.web.csproj  构建发布命令,发布到目录:..\..\PublishOutput 下

6、iis 中部署一个网站,功能用于完成GIT 提交触发,执行  MSBuild.cmd , 未完待续。。。

12-07 16:55