我需要在Jenkins上构建我的Visual Studio项目。然后获取输出并将其压缩为一个zip文件,其名称中包含SVN修订号。
我尝试使用Compress Artifacts插件,但它有几个问题:
我已经搜索了其他插件,但似乎并不能解决我的特殊需求(会对建议感激不尽)。
我还考虑使用批处理命令压缩文件并相应地命名(仍然是获取修订号的问题),而不是将压缩文件作为工件。由于Windows没有内置命令来压缩文件,因此我必须在构建服务器上安装内容,而我却不愿意。
那么,是否有一些内置的方法可以实现这一点,还是我自己编写了自己的插件?
答案 0 :(得分:1)
我使用PowerShell与Jenkins一起处理这样的任务。
你提到你不想安装额外的东西,但我不知道如果功能不存在,如何绕过创建拉链。
由于Windows没有压缩实用程序,因此您可能必须安装诸如Community PowerShell Extensions或7-Zip之类的东西,因为它具有命令行。
PowerShell可能还有一些svn实用程序或扩展,用于从svn repo中获取修订版号。