安装 Jenkins
注意:安装 Jenkins 需要有 JAVA 运行环境
- 下载 Jenkins, 我下的是
2.9
- 运行
java -jar jenkins.war --httpPort=8888
--httpPort
用于指定运行端口 - 打开浏览器,输入
http://localhost:8888
即可进入 Jenkins,首次进入需要设置用户名和密码
安装插件
进入Jenkins管理页,系统管理 > 管理插件 > 可选插件 > 过滤
需要安装以下插件:
Xcode integration
Credentials Plugin
Keychains and Provisioning Profiles Management
Post-Build Script Plug-in
- 如果你需要上传文件到FTP需要安装
Publish over FTP
插件配置
系统管理 > Keychains and Provisioning Profiles Management
打开终端
open ~/Library/Keychains/
把login.keychain拖到选择文件
的按钮上, 然后upload
在 Keychains的password中输入你的登入密码
以同样的方式上传 Provisioning Profiles
设置 Provisioning Profiles Directory Path
Provisioning 文件的存放目录
然后保存
创建任务
新建 > 输入项目名 > 配置源码 > 触发器 > 环境 > 构建
-
非 cocoapods 项目
Keychain path ${HOME}/Library/Keychains/login.keychain
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 -project ${WORKSPACE}/TestProject.xcodeproj -scheme "project" -sdk iphoneos archive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive CODE_SIGN_IDENTITY="iPhone Distribution: ***********"
xcodebuild -exportArchive -exportFormat IPA -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive.xcarchive -exportPath ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -exportProvisioningProfile "你的Provisioning的名字"
- cocoapods 项目
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}/TestProject.xcworkspace -scheme "project" -configuration Release clean build -sdk iphoneos archive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive CODE_SIGN_IDENTITY="iPhone Distribution: *******"
xcodebuild -exportArchive -exportFormat IPA -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive.xcarchive -exportPath ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -exportProvisioningProfile "你的Provisioning的名字"
配置蒲公英
增加构建步骤 > Execute shell
curl -F "file=@${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa" -F "uKey=" -F "_api_key=" https://www.pgyer.com/apiv1/app/upload
配置 fir
安装 fir 工具
sudo gem install fir-cli
增加构建步骤 > Execute shell
fir p ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -T 你的 API Token