我在 uni 做一个项目,想创建一个 zip 文件,每次成功构建后,其名称(只是一个内部版本号)都会增加。
最简单的方法是什么?是否必须编写自定义任务?或者是否有一些内置功能可以让我简单轻松地做到这一点?
我确实看过 Zip 任务手册,但找不到任何可能有用的东西。
我在 uni 做一个项目,想创建一个 zip 文件,每次成功构建后,其名称(只是一个内部版本号)都会增加。
最简单的方法是什么?是否必须编写自定义任务?或者是否有一些内置功能可以让我简单轻松地做到这一点?
我确实看过 Zip 任务手册,但找不到任何可能有用的东西。
你看到BuildNumber
任务了吗?
运行该任务,然后根据属性命名 zip 文件。
一种简单的替代解决方案是在文件名中包含时间戳:
myapp_20090326-1522.zip for the build made on 2009-03-26 at 15:22.
这就是许多项目所做的。如果多人可能在他们的机器上创建构建,也可以避免问题;您不需要协调内部版本号。
如果您使用Hudson CI 服务器构建项目,则可以使用 Hudson 内部版本号。这是获取 BUILD_NUMBER 环境变量(由 Hudson 注入)的快速示例:
<property environment="env" description="System environment variables (including those set by Hudson)"/>
<!-- set the build number based on environment variable, otherwise blank -->
<condition property="buildNumber" value=".${env.BUILD_NUMBER}" else="">
<isset property="env.BUILD_NUMBER" />
</condition>