使用命令行实现ios持续集成

上传人:子 文档编号:42982763 上传时间:2018-06-04 格式:DOCX 页数:4 大小:267.02KB
返回 下载 相关 举报
使用命令行实现ios持续集成_第1页
第1页 / 共4页
使用命令行实现ios持续集成_第2页
第2页 / 共4页
使用命令行实现ios持续集成_第3页
第3页 / 共4页
使用命令行实现ios持续集成_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用命令行实现ios持续集成》由会员分享,可在线阅读,更多相关《使用命令行实现ios持续集成(4页珍藏版)》请在金锄头文库上搜索。

1、使用命令行实现使用命令行实现 iOSiOS 持续集成持续集成 在之前关于使用 Xcode Plugin 和 Clang scan-build Plugin 实现 iOS 的持 续集成的文章中指出这些插件在实现需要的功能时实际上也是借助了命令行来 实现,这几天稍稍研究了一下这些命令行,根据捕捉到的命令进行了整理,目 前整合出了完全使用命令行来实现 iOS 的持续集成的方式,目前把相关的命令 行代码分享一下,供大家参考:#设置命令路径WORKSPACE_PATH=pwdSCAN_BUILD_PATH=/dev-tools/clang/llvm/tools/clang/tools/scan- bui

2、ld/scan-buildCLANG_PATH=/usr/bin/clangXCODEBUILD_PATH=/usr/bin/xcodebuildXCRUN_PATH=/usr/bin/xcrun#设置用户变量(需要用户进行配置,否则构建会失败)#静态扫描第三方问题数目ERROR_COUNT=0#要打包的 Target 名称APP_TARGET=#单元测试的 Test Target 名称#APP_TEST_TARGET=SIMULATOR_SDK=iphonesimulator6.0OS_SDK=iphoneos6.0#输入内测包所需的 mobileprovision 文件位置MOBILEPR

3、OVISION_PATH=#输入解锁登录证书的密码PASSWORD=cd $WORKSPACE_PATH#执行静态代码扫描rm -rf scan.outputrm -rf $WORKSPACE_PATH/clangScanBuildReports$SCAN_BUILD_PATH -k -v -v -o $WORKSPACE_PATH/clangScanBuildReports -use-analyzer $CLANG_PATH xcodebuild -target $APP_TARGET -configuration Debug -sdk $SIMULATOR_SDK clean build

4、| tee scan.outputACC_ERROR_COUNT=grep -E scan-build: (0-9+) bugs found scan.output | awk print $2#处理检查结果,如果扫描出的问题数目多于第三方问题总数表示本工程也 存在问题,构建失败if $ACC_ERROR_COUNT -gt $ERROR_COUNT ; thenecho “scan-build found $ACC_ERROR_COUNT bugs, larger than $ERROR_COUNT. Please check.“exit 1fi#自定义脚本(可用于切换环境或者更改签名)#执

5、行单元测试#编译测试环境 app(可以自行更改 sdk 参数和 configuration 参数)$XCODEBUILD_PATH -target $APP_TARGET -sdk $SIMULATOR_SDK - configuration Debug clean build#自定义脚本(可用于切换环境或者更改签名)#解锁登录证书链/usr/bin/security list-keychains -s $HOME/Library/Keychains/login.keychain/usr/bin/security default-keychain -d user -s $HOME/Librar

6、y/Keychains/login.keychain/usr/bin/security unlock-keychain -p $PASSWORD $HOME/Library/Keychains/login.keychain#编译线上环境 app(可以自行更改 sdk 参数和 configuration 参数)$XCODEBUILD_PATH -target $APP_TARGET -sdk $OS_SDK - configuration Release clean build#构建 ipa 包$XCRUN_PATH -sdk $OS_SDK PackageApplication -v $WORKSPACE_PATH/build/Release-iphoneos/$APP_TARGET.app -o $WORKSPACE_PATH/build/Release-iphoneos/$APP_TARGET-Release-RC.ipa -embed $MOBILEPROVISION_PATH#自定义脚本(svn 的还原或者移动安装包位置)目前在本地生活业务线已经进行了相关的测试,目前验证的结果显示和使 用 Xcode 等插件的效果是一致的;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号