文档章节

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

白又白
 白又白
发布于 12/07 11:41
字数 362
阅读 10
收藏 1

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 默认安装,安装后如下:

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

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

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

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

新建  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 , 未完待续。。。

 

© 著作权归作者所有

共有 人打赏支持
白又白
粉丝 0
博文 23
码字总数 5796
作品 0
南宁
技术主管
私信 提问
NDIS 6.0 Filter Driver 开发资料- 01

NDIS 6.0 Filter Driver(>下载地址<)是一个NDIS轻量级的过滤驱动(NDIS Lightweight filter driver),用来替换NDIS 5示例中间层驱动中的Passthru,适用的操作系统是Windows 8 和Windows S...

MFive
2013/06/15
0
0
VS打包之 MSBuild Community Tasks 使用介绍

本文重点介绍Windows下,在不调用外部工具的前提下,对目标文件和相关的资源文件进行打包。 Windows鸡肋的命令行使得 VS 构建后的打包发布很是头疼,最简单的打包也没有内建命令,更没类似于...

倚楼
07/05
0
0
微软开源 Visual Studio 构建工具 MSBuild

继 .NET 开源之后,微软又在 GitHub 上开放了其 Visual Studio 构建工具 MSBuild 的源代码。 MSBuild 是 Visual Studio 中将源代码编译为程序的构建引擎,它为开发者提供自动化构建、性能测试...

oschina
2015/03/19
12.1K
58
基于Win10极简SonarQube C#代码质量分析

博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。 言归正转,什么是Son...

码农阿宇
08/03
0
0
MSBuild SonarQube Runner 1.0 发布

sonar-msbuild-runner 是 Sonar 提供对微软 MSBuild 的集成支持。 MSBuild SonarQube Runner 1.0 发布,此版本包括 C# plugin 4.1 和 VB.Net plugin 2.4。MSBuild SonarQube Runner 1.0 开始......

oschina
2015/07/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

First Bad Version(leetcode278)

You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is......

woshixin
15分钟前
1
0
executor 和task 优先于线程(68)

java.util.concurrent 包里有一个Executor 框架 基于接口的任务执行工具 只需要一行代码 提交一个runnable 方法 优雅的终止(必须做到,不然虚拟机可能不会退出) 对于负载不重的服务 Execut...

Java搬砖工程师
15分钟前
1
0
一条SQL查询语句是如何执行的

123

writeademo
18分钟前
1
0
hive 集成sentry

环境 apache-hive-2.3.3-bin apache-sentry-2.1.0-bin 1 2 sentry是目前最新的版本,支持hive的最高版本为2.3.3,hive版本如果高于2.3.3,会出一些版本兼容问题[亲测] hive快速安装 wget htt...

hblt-j
18分钟前
1
0
CSS中position属性( absolute | relative | static | fixed )详解

四个属性的特点 static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流...

简心
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部