IOS工程Build号配置
用命令行来更新版本号:
- 更新version number 到2.0 则输入命令:$xcrun agvtool new-marketing-version -all 2.0
- 更新build number 到2.0 则输入命令:$xcrun agvtool new-version -all 2.0
- 自动增加你的Build Number 执行的命令:$xcrun agvtool next-version -all
- 自动增加你的Version Number 执行的命令:$xcrun agvtool next-marketing-version -all
- 查看当前的Version Number 执行:$xcrun agvtool what-marketing-version
- 查看当前的Build Number 执行:$xcrun agvtool what-version
jenkins的环境变量
- BUILD_NUMBER, 唯一标识一次build,例如23;
- BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21;
- JOB_NAME, job的名字,例如JavaHelloWorld;
- BUILD_TAG,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-JavaHelloWorld-23;
EXECUTOR_NUMBER, 例如0; - NODE_NAME,slave的名字,例如MyServer01;
- NODE_LABELS,slave的label,标识slave的用处,例如JavaHelloWorld MyServer01;
- JAVA_HOME, java的home目录,例如C:\Program Files (x86)\Java\jdk1.7.0_01;
- WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JavaHelloWorld;
- HUDSON_URL = JENKINS_URL, jenkins的url,例如http://localhost:8000/ ;
- BUILD_URL,build的url 例如http://localhost:8000/job/JavaHelloWorld/23/;
- JOB_URL, job的url,例如http://localhost:8000/job/JavaHelloWorld/;
-
SVN_REVISION,svn 的revison, 例如4;
总结
有了上面两种信息之后,灵感是不是来了呢,我们得目的是要自己维护一个build号,由于我们是用jenkins来每天定期自动打包,所以jenkins的build号不就是我们想要的吗?哈哈
好了,修改jenkins配置在
pod install --verbose --no-repo-update
#################auto change buildNumber####################
/usr/bin/xcrun agvtool new-version -all $BUILD_NUMBER