Linux上的Zip命令包含整个文件夹结构

Linux上的Zip命令包含整个文件夹结构,linux,ant,zip,bamboo,Linux,Ant,Zip,Bamboo,我目前正在使用竹子进行一个项目的持续集成。我们使用ANT脚本来实现构建自动化,作为最后一项任务,我们使用LinuxZip命令来创建一个发布Zip文件。问题是zip文件包含通向发布文件夹的整个文件夹链,这不是我希望包含的内容 目前我正在使用以下ant调用: <exec executable="/usr/bin/zip" dir="${basedir}/tmp" failonerror="true">

我目前正在使用竹子进行一个项目的持续集成。我们使用ANT脚本来实现构建自动化,作为最后一项任务,我们使用LinuxZip命令来创建一个发布Zip文件。问题是zip文件包含通向发布文件夹的整个文件夹链,这不是我希望包含的内容

目前我正在使用以下ant调用:

<exec executable="/usr/bin/zip" 
                  dir="${basedir}/tmp"
                  failonerror="true">
            <arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip /var/...more directories.../repo/master/ProjectBuild/tmp/release -P PASSWORD_GOES_HERE" />
</exec>

这将使用正确的密码创建正确的.zip文件,但该文件位于内部,而不是/release folder的文件夹和内容,我的整个路径是/var/…more directories…/master…/release/。我尝试使用-j参数,但失败了,因为在发布文件夹的不同子文件夹中有两个同名文件

有没有办法只在.zip文件中包含发行版文件夹的内容?

您是否尝试过:

<exec executable="/usr/bin/zip" 
                  dir="/var/...more directories.../repo/master/ProjectBuild/tmp/"
                  failonerror="true">
    <arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip release -P PASSWORD_GOES_HERE" />
</exec>

如果不想看到发行版顶部目录,可以尝试:

<exec executable="/usr/bin/zip" 
                  dir="/var/...more directories.../repo/master/ProjectBuild/tmp/release"
                  failonerror="true">
    <arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip . -P PASSWORD_GOES_HERE" />
</exec>

是!非常感谢你!我原以为是这样的,但出于某种原因,我放弃了这个想法,我猜是脑筋病:P