我的apache ant build.xml文件有以下目标:
<target name="deploy" depends="replace" description="Prepare subrion core files for deploying">
<copy todir="${source}" includeEmptyDirs="true">
<fileset dir="${basedir}/src">
<include name="**/*"/>
<exclude name="**/.git/**" />
<exclude name="**/.gitignore" />
<exclude name="packages/**/*"/>
<exclude name="plugins/**/*"/>
<exclude name="templates/**/*"/>
</fileset>
</copy>
<copy todir="${source}/plugins/fancybox" includeEmptyDirs="true">
<fileset dir="${basedir}/src/plugins/fancybox"/>
</copy>
<copy todir="${source}/plugins/kcaptcha" includeEmptyDirs="true">
<fileset dir="${basedir}/src/plugins/kcaptcha"/>
</copy>
<copy todir="${source}/plugins/personal_blog" includeEmptyDirs="true">
<fileset dir="${basedir}/src/plugins/personal_blog"/>
</copy>
<copy todir="${source}/templates/common" includeEmptyDirs="true">
<fileset dir="${basedir}/src/templates/common"/>
</copy>
<copy todir="${source}/templates/startup" includeEmptyDirs="true">
<fileset dir="${basedir}/src/templates/startup"/>
</copy>
<mkdir dir="${source}/tmp"/>
<mkdir dir="${source}/uploads"/>
</target>
我还使用 Jenkins 中的参数化构建将以下属性传递给我的构建:
<property name="ispackages" value="${env.PACKAGES}"/>
<property name="isplugins" value="${env.PLUGINS}"/>
所以我的问题来了: - 如何运行包/插件文件夹的排除。
请指教。
提前谢谢。
附言蚂蚁版本是1.9.3
如果我正确理解了您的查询,您希望有选择地对您正在考虑部署目标副本的文件集授予所需的执行权限。
代码可能如下所示:
<fileset dir="${basedir}/src" id="required.src.fileset">
<include name="**/*"/>
<exclude name="**/.git/**" />
<exclude name="**/.gitignore" />
<exclude name="packages/**/*"/>
<exclude name="plugins/**/*"/>
<exclude name="templates/**/*"/>
</fileset>
<copy todir="${source}" includeEmptyDirs="true">
<fileset refid="required.src.fileset"/>
</copy>
<chmod perm="744">
<fileset refid="required.src.fileset"/>
</chmod>