仅压缩目录内容(文件和子目录)

时间:2018-12-30 17:52:22

标签: jenkins ant jenkins-pipeline

例如,我具有以下工作空间结构:

├───automation_scripts
├───dist
│   └───assets
│   │    └───images
│   │
    |___index.html
├───node_modules
|___src
|___web.config

我只想压缩 dist web.config

的内容

现在我正在这样做:

zip zipFile: "${OCTOPUS_PACKAGE_NAME}", archive: false, glob: "dist/**, Web.config"

这导致:

├───output.zip
    ├───dist
    │   └───assets
    │   │   └───images
    │   │
        |___index.html
    |___web.config

但我想要

├───output.zip
        ├───assets
        │   │   └───images
        │   │
            |___index.html
        |___web.config

如何修改过滤器:glob: "dist/**, web.config"以使用正确的蚂蚁图案来获得结果?

1 个答案:

答案 0 :(得分:1)

将CD放入目录以仅抓取内容 (ZIP在CLI上的工作原理相同,我们需要放在目录中才能获取文件夹结构)

dir('dist') {
    zip zipFile: "${OCTOPUS_PACKAGE_NAME}", archive: false, glob: "**/*, ../Web.config"
}