首先从 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后面标识的过滤文件存放点物理路径,过滤文件中的内容具体:如下图所示:
解释一下:双斜线代表要过滤的文件夹,没有双斜线代表要过滤的文件