# 持续集成

本文在快速启动,以及配置项,钩子等内容基础上,介绍在CI 环境中完成相关配置部署的一些tips.

# 运行前准备

在运行前,可检查macaca 以及 nosmoke 将要执行的端口上是否已有相关程序,可执行以下指令将对应程序进行清理

lsof -i :${process-port-which-you-need-to-close} | awk '{print $2}' | tail -1 | xargs kill -9

# 运行安卓

在运行安卓前,先唤起macaca 服务.


macaca server --verbose -p 3554 &

接着执行对应的nosmoke 指令开始nosmoke 运行.

nosmoke -s -c ${path-of-file}/crawler.config-android.yml \
        -h ${path-of-file}/hooks-android.js \
        --server http://localhost:3554 \
        -p 3564

# 运行iOS

在运行iOS前,先唤起macaca 服务.

macaca server --verbose -p 3684 &

接着执行对应的nosmoke 指令开始nosmoke 运行.

xcrun simctl launch booted com.apple.springboard
xcrun simctl terminate booted com.apple.test.XCTestWDUITests-Runner
xcrun simctl terminate booted ${your-bundle-id}.-   # bundle id of your current app.

sleep 2

nosmoke   -s --server http://localhost:3684  \
          -h ${path-of-file}/hooks-ios.js \
          -c ${path-of-file}/crawler.config-ios.yml \
          -p 3694

在以上指令执行后,该执行路径下会生成对应的reports 路径,可点击并查看运行报告.

上次更新: 2022/4/22 15:25:34