使用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:\Windows\Microsoft.NET\Framework64\v4.0.30319

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

 

 设置MSBuild路径

MSBuild 的默认安装路径

32位 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
64位 C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.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_Publish\Kelergo\PhoneApp    (发布路径)
/p:OutputPath=C:\Jenkins_Publish\Kelergo\PhoneApp\bin   (输出路径)
/p:DeployOnBuild=True  (表示启用编译并发布)

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

xcopy C:\Jenkins_Publish\Kelergo\PhoneApp C:\WebSite\Kelergo\PhoneApp/s/e/y/EXCLUDE:C:\Jenkins_Publish\Kelergo\Exclude.txt

这句话的意识是将jekins的发布路径(C:\Jenkins_Publish\Kelergo\PhoneApp)件拷贝到IIS网站指向的路径(C:\WebSite\Kelergo\PhoneApp)

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

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

 

posted @ 2019-07-01 16:56  我的个去  阅读(841)  评论(0编辑  收藏  举报