groovy 如何在Jenkins中将多个文件合并到一个zipFile中?

0kjbasz6  于 2022-12-03  发布在  Jenkins
关注(0)|答案(1)|浏览(318)

我想在我的jenkins build中把3个文件合并成一个zipFile。我已经看了这两个源代码(1,2),但是我不明白这对我的例子意味着什么?我的例子如下(隐藏真实的姓名的通用例子):

zip zipFile: "myZip.zip", archive: true, dir: './someLocation1', glob: 'file1.py*'
zip zipFile: "myZip.zip", archive: true, dir: './someLocation2', glob: 'file2.py*'
zip zipFile: "myZip.zip", archive: true, dir: './someLocation3', glob: ''

上面两行代码我想要每个位置的特定文件,下面一行我想要该位置的所有文件,用空字符串(referenceglob: ''表示。当然,这种方式是不正确的,当它到达第二行时会产生错误,因为myZip.zip already exists
我希望这些文件在同一个zip中,因为我想将zip发送到存储中。我如何编写这个来实现我的目标?这是解决这个问题的正确方法吗?

6yoyoihd

6yoyoihd1#

你可以这样做。首先复制所有你需要的文件到一个临时目录,然后压缩该目录。

sh'''
mkdir tempDir
cp ./someLocation1/file1.py tempDir
cp ./someLocation2/file2.py tempDir
cp -r ./someLocation3/* tempDir/
'''

zip zipFile: "myZip.zip", archive: true, dir: './tempDir'

相关问题