手把手教你利用Jenkins持续集成iOS项目

96
不会唱歌的小逗比
2017.10.27 14:02* 字数 455

                                     手把手教你利用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搭建完成

IOS相关