手把手教你利用Jenkins持续集成iOS项目
1:开始安装Jenkins,步骤你可以安装http://www.jianshu.com/p/41ecb06ae95f 上面来,
2:大概到了源码管理(获取SSH---http://www.jianshu.com/p/46aaccc71ce8)
3:Jenkins还没有连通GitLab或者SVN (具体详情可以按照1的链接来)
4:构建环境设置iOS打包需要签名文件和证书,所以这部分我们勾选“Keychains and Code Signing Identities”和“Mobile Provisioning Profiles”。
这里我们又需要用到Jenkins的插件,在系统管理页面,选择“Keychains and Provisioning Profiles Management”。
这里有两个证书
FengchaoDSM_DEV.mobileprovision 开发调试证书
FengChaoDSM_PRUDUCTION-2.mobileprovision 上线证书
注意:我第一次导入证书和Provisioning Profiles文件,就遇到了一点小“坑”,我当时以为是需要证书,但是这里需要的Keychain,并不是cer证书文件。这个Keychain其实在/Users/管理员用户名/Library/keychains/login.keychain,当把这个Keychain设置好了之后,Jenkins会把这个Keychain拷贝到/Users/Shared/Jenkins/Library/keychains这里,(Library是隐藏文件)。Provisioning Profiles文件也直接拷贝到/Users/Shared/Jenkins/Library/MobileDevice文件目录下。
5:构建的设置 Execute shell的设置有两种设置cocopod 还有没有安装cocopod 可以参考http://www.jianshu.com/p/9a7e0b4a476d
基于我的项目ExecuteShell 脚本如下
pod update --verbose --no-repo-update --project-directory=${WORKSPACE}
if [ -d "${WORKSPACE}/builds" ]; then
rm -rf ${WORKSPACE}/builds;
fi;
mkdir ${WORKSPACE}/builds;
if [ -d "${WORKSPACE}/builds/${BUILD_NUMBER}" ]; then
rm -rf ${WORKSPACE}/builds/${BUILD_NUMBER};
fi;
mkdir ${WORKSPACE}/builds/${BUILD_NUMBER};
xcodebuild -workspace ${WORKSPACE}/BQFengChaoDSM.xcworkspace -scheme "BQFengChaoDSM" -configuration Release clean build -sdk iphoneos archive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive CODE_SIGN_IDENTITY="iPhone Distribution: ShenZhen Billions Finance Co.,LTD"
xcodebuild -exportArchive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive.xcarchive -exportPath ${WORKSPACE}/builds/${BUILD_NUMBER}/dsm.ipa -exportOptionsPlist ${WORKSPACE}/ExportOptions.plist
到此基本jenkens搭建完成