使用Jenkins部署.Net应用程序

首先从 https://jenkins.io/download/ 下载所需的版本

这里选择Windows版本来测试。

直接安装jenkins.msi,安装完后使用Win+R输入services.msc,可以看到有Jenkins的服务,如果服务无法启动,请检查端口是否被占用,

使用浏览器打开地址:http://localhost:8080/ ,此次注意端口是否被占用,首次打开会提示到安装目录中一个txt文件中找密码,然后是安装默认推荐的插件,安装完后出现如下界面:

部署.net程序需要使用MSBuild 插件,在系统管理--插件管理--可选插件中找到MSBuild :我们代码管理采用TFS,所以还得安装Team Foundation Server插件

选择直接安装:

安装完成:

如果插件无法安装,解决方法:Jenkins -- 管理插件 -- 高级 -- 升级站点
将URL 中的https 改为 http

配置环境变量 

我的电脑中设置环境变量,Path中添加msbuild的路径,如C:WindowsMicrosoft.NETFramework64v4.0.30319

在系统管理--工具配置里面会出现MSBuild的设置:

 设置MSBuild路径

MSBuild 的默认安装路径

32位 C:Program Files (x86)MSBuild14.0BinMSBuild.exe
64位 C:Program Files (x86)MSBuild14.0Binamd64MSBuild.exe

配置完后点击最下面的保存按钮。

 这里因为已经安装过VS2015,所以有MSbuild,如果没有安装VS的,可以单独下载MSBuild

添加一个自由风格的构建,如下图:

7.设置构建的时间,如下图:

 8.添加一个visual  studio 构建,如下图:

9.配置MSbuild参数,具体讲一下,每个参数的意思

/t:Rebuild   (每次都是重新构建)
/p:Configuration=Release   (构建的是发布版本)
/p:VisualStudioVersion=15.0  (VS的版本,我用的是20117 ,所以填写的是15.0)
/p:WebProjectOutputDir=C:Jenkins_PublishKelergoPhoneApp    (发布路径)
/p:OutputPath=C:Jenkins_PublishKelergoPhoneAppin   (输出路径)
/p:DeployOnBuild=True  (表示启用编译并发布)

10.执行Windows批处理命令如下:

xcopy C:Jenkins_PublishKelergoPhoneApp C:WebSiteKelergoPhoneApp/s/e/y/EXCLUDE:C:Jenkins_PublishKelergoExclude.txt

这句话的意识是将jekins的发布路径(C:Jenkins_PublishKelergoPhoneApp)件拷贝到IIS网站指向的路径(C:WebSiteKelergoPhoneApp)

命令:/s/e/y/  意识完全拷贝    ;EXCLUDE后面标识的过滤文件存放点物理路径,过滤文件中的内容具体:如下图所示:

解释一下:双斜线代表要过滤的文件夹,没有双斜线代表要过滤的文件

原文地址:https://www.cnblogs.com/bluesky0122/p/11112910.html