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

发表于:2013-1-28 09:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:元耀    来源:TaoBao QA Team

分享:

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

  #设置命令路径

  WORKSPACE_PATH=`pwd`
  SCAN_BUILD_PATH=~/dev-tools/clang/llvm/tools/clang/tools/scan-build/scan-build
  CLANG_PATH=/usr/bin/clang
  XCODEBUILD_PATH=/usr/bin/xcodebuild
  XCRUN_PATH=/usr/bin/xcrun

  #设置用户变量(需要用户进行配置,否则构建会失败)

  #静态扫描第三方问题数目

  ERROR_COUNT=0

  #要打包的Target名称

  APP_TARGET=

  #单元测试的Test Target名称

  #APP_TEST_TARGET=

  SIMULATOR_SDK=iphonesimulator6.0

  OS_SDK=iphoneos6.0

  #输入内测包所需的mobileprovision文件位置

  MOBILEPROVISION_PATH=

  #输入解锁登录证书的密码

  PASSWORD=

  cd ${WORKSPACE_PATH}

  #执行静态代码扫描

  rm -rf scan.output

  rm -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 | tee scan.output

  ACC_ERROR_COUNT=`grep -E '^scan-build: ([0-9]+) bugs found' scan.output | awk '{print $2}'`

  #处理检查结果,如果扫描出的问题数目多于第三方问题总数表示本工程也存在问题,构建失败

  if [ ${ACC_ERROR_COUNT} -gt ${ERROR_COUNT} ]; then

  echo "scan-build found ${ACC_ERROR_COUNT} bugs, larger than ${ERROR_COUNT}. Please check..."

  exit 1

  fi

  #自定义脚本(可用于切换环境或者更改签名)

21/212>
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号