使用Jenkins中的文件名中的SVN修订版将构建输出压缩为zip文件

时间:2015-11-12 16:24:04

标签: .net jenkins

我需要在Jenkins上构建我的Visual Studio项目。然后获取输出并将其压缩为一个zip文件,其名称中包含SVN修订号。

我尝试使用Compress Artifacts插件,但它有几个问题:

  • 生成的存档包括文件夹结构(即"要存档的文件"设置为Proj / bin / Release /,生成的存档将包含此路径;我只想要Release目录的内容)
  • 似乎无法重命名zip文件。
  • 如果有办法,我不确定如何获取SVN修订号。

我已经搜索了其他插件,但似乎并不能解决我的特殊需求(会对建议感激不尽)。

我还考虑使用批处理命令压缩文件并相应地命名(仍然是获取修订号的问题),而不是将压缩文件作为工件。由于Windows没有内置命令来压缩文件,因此我必须在构建服务器上安装内容,而我却不愿意。

那么,是否有一些内置的方法可以实现这一点,还是我自己编写了自己的插件?

1 个答案:

答案 0 :(得分:1)

我使用PowerShell与Jenkins一起处理这样的任务。

你提到你不想安装额外的东西,但我不知道如果功能不存在,如何绕过创建拉链。

由于Windows没有压缩实用程序,因此您可能必须安装诸如Community PowerShell Extensions或7-Zip之类的东西,因为它具有命令行。

PowerShell可能还有一些svn实用程序或扩展,用于从svn repo中获取修订版号。