jenkins构建&发布git托管的VS工程


 

 

 

顺便做个笔记,以防以后再踩坑;笔者用的是jenkins-1.620和git-2.7.2-64-bit.exe,操作系统是win10(本机)

  1. jenkins安装完成之后 如果想要配合git完成拉取代码、构建、自动发布文件、这几个需求是需要安装几个插件和相应的设置

  2. 点击jenkins=》系统管理=》管理插件=》可选插件,就能找到本次教程中需要的插件
  • git plugin —配合git进行源码拉取的
  • git client plugin —因为我用的存储库是git官网的,所以需要这个,如果是自己的git服务器则不需要
  • FTP publisher plugin—构建完成后将文件通过ftp发布至站点
  • MSBuild plugin —构建工具
  • Publish over ftp —发布工具
  • Git Parameter Plug-In—参数化构建,构建时选择分支

 

下面就开始配置这些插件

git

 

msbuild

Publish over ftp

好了下面就开始配置我们的第一个job了

 

 Credentials没有的话点add新增(passphrase就是你生成ssh使用的那个,不然验证不会通过,ID和描述可以不填)

https://help.github.com/articles/connecting-to-github-with-ssh/ 生成ssh 教程的地址,网址比较慢

Build a Visual Studio project or solution using MSBuild

 

需要注意的是这个jenkins.pubxml,这个需要配合VS中的《enable  Nuget Package  Restore》功能<此功能在VS2015版本中不存在> ,来实现 jenkis使用的MSbuild4.0并且在生成NuGet之后需要在.config文件中添加一段固定的配置节

< packageRestore >
    < add key = " enabled " value = " True " />
    < add key = " automatic " value = " True " />
  </ packageRestore >
  < activePackageSource >
    < add key = " Microsoft and .NET " value = " https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ " />
  </ activePackageSource >
  < packageSources >
    < add key = " nuget.org " value = " https://www.nuget.org/api/v2/ " />
  </ packageSources >

 

接下来就是构建了,这时候需要依赖Build a Visual Studio project or solution using MSBuild步骤中的jenkins.pubxml文件了(而这个文件需要手动发布一次才会出现在properties=》PublishProFiles文件夹中《手动发布文件系统的过程不再赘述,请直接百度asp.net发布》),其中 jenkins.pubxml文件还需要提交到git中,以便msbuild读取,

Send build artifacts over FTP,这个步骤不需要特别的配置,目的就是把编译过的文件发送到ftp文件服务器里,《直接对应你站点的根目录就行》

 

 

 

点击保存,开始构建 ,第一次构建会很慢需要从git获取文件,验证,编译,发送,请耐心等待

参数化构建和普通构建有三处需要作出修改(配合Git Parameter Plug-In)

构建的链接就会变成

日志里可以看出请求的分支

 

 

 

 

蓝色是构建成功,红色是构建失败,构建的时候可以去看console log 每一步都很详细,这里不再赘述

 

 后记:

需要注意的是《build a visual studio project or solution using MSbuild》中的 MSBuild File 路径  和

《set build artifacts over ftp》步骤中的  source files  、 Remove prefix 路径(会发送0fies)

 

 

是jenkins 对应job下的根目录,千万不要少一节,不然会报错

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM