-
Notifications
You must be signed in to change notification settings - Fork 0
/
tag.xml
33 lines (31 loc) · 1.41 KB
/
tag.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="UTF-8"?>
<!-- 项目名thinkphp6.x,默认执行build任务 -->
<project name="thinkphp6.x" default="buildtag">
<!-- 目标之间可以互相依赖(depends),被依赖的目标会先被执行。-->
<target name="buildtag" depends="dist,tar"/>
<!-- 定义打包的版本号 -->
<property name="version" value="1.1.0" />
<!-- 定义打包文件名,${git_version}取自Jenkins"Build with Parameters"->选择需要部署的tag版本号-->
<property name="tarfile" value="${phing.project.name}.${git_version}.tar.gz" />
<!-- 定义打包文件生成的目录/文件名 -->
<property name="distfile" value="dist/${tarfile}" />
<!-- 定义文件集,它们可以在被其它任务,比如复制任务所使用 -->
<fileset id="api.tar.gz" dir=".">
<!-- 包含文件,使用**表示递归包含,而单个*则表示不是递归包含 -->
<include name="**/**"/>
<!-- exclude打包的时候排除哪些文件夹 -->
<exclude name=".git/**"/>
<exclude name="dist/**"/>
</fileset>
<target name="dist">
<echo msg="Hello World!" />
</target>
<target name="tar" description="Create tar file for release">
<echo msg="Creating distribution tar for ${phing.project.name} ${version}"/>
<!-- 打包文件存储到dist文件夹-->
<tar destfile="${distfile}" compression="gzip">
<!-- 使用上面定义的文件集 -->
<fileset refid="api.tar.gz"/>
</tar>
</target>
</project>