Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 仅压缩目录内容(文件和子目录)_Jenkins_Ant_Jenkins Pipeline - Fatal编程技术网

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

Jenkins 仅压缩目录内容(文件和子目录),jenkins,ant,jenkins-pipeline,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/

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

├───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以使用正确的Ant模式来实现我的结果?

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

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

不确定,但似乎需要尝试zip zipFile:${OCTOPUS\u PACKAGE\u NAME},dir:dist,archive:false,glob:*/*,../web.configdist作为dir步骤的参数应该被引用。