当我们搭建完成NuGet Server后,就要进行打包和与CI系统的集成了。
首先, 建立nuspec文件,将其放置在想要生成NuGet Package的项目的同级目录下:
集成NuGet Package到Jenkins CI

内容如下:

集成NuGet Package到Jenkins CI

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目录下进行发布:
集成NuGet Package到Jenkins CI

好了,打开VS看看:

集成NuGet Package到Jenkins CI

这个是有代码更新了的包:

集成NuGet Package到Jenkins CI

完。

相关文章:

  • 2021-10-11
  • 2022-01-29
  • 2021-11-18
  • 2021-08-17
  • 2022-12-23
  • 2021-04-02
  • 2021-08-22
  • 2021-04-10
猜你喜欢
  • 2021-05-21
  • 2021-06-18
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
  • 2021-08-27
  • 2021-07-13
相关资源
相似解决方案