xxggmmxx 发表于 2018-1-7 20:58:58

集成NuGet Package到Jenkins CI

  当我们搭建完成NuGet Server后,就要进行打包和与CI系统的集成了。
  首先, 建立nuspec文件,将其放置在想要生成NuGet Package的项目的同级目录下:
https://images0.cnblogs.com/blog2015/417769/201507/151437446571357.png
  内容如下:
https://images0.cnblogs.com/blog2015/417769/201507/151446182049931.png
  dependency的id是此nuget package依赖的其他package的id,version默认为≥1.0.0.0,一般是不用特别设定的,默认就好,因为nuget package会自动将最新的依赖包一起安装。
  在CI的build脚本中加入如下内容,来使用命令行打包:
  

C:\NuGetServer\NuGet.exe pack test.csproj -Properties Configuration=Release -Version 1.0.0.%latestSvnRev%  
copy test.1.0.0.%latestSvnRev%.nupkg C:\NuGetServer\Packages /y
  

  

  其中latestSvnRev是通过脚本取得的当前svn目录下最新的rev,用来标识对应的nuget package是哪个svn rev的,并且每当代码有更新的时候,生成的包会在VS的Manage Nuget Packages的Upldates里面出现。
  之后就把这个生成的包copy到nuget server的Packages目录下进行发布:
https://images0.cnblogs.com/blog2015/417769/201507/151447266412923.png
  好了,打开VS看看:
https://images0.cnblogs.com/blog2015/417769/201507/151447481577450.png
  这个是有代码更新了的包:
  https://images0.cnblogs.com/blog2015/417769/201507/151448148452832.png
  完。
页: [1]
查看完整版本: 集成NuGet Package到Jenkins CI