安装 Jenkins
注意:安装 Jenkins 需要有 JAVA 运行环境
- 下载 Jenkins, 我下的是
2.9 - 运行
java -jar jenkins.war --httpPort=8888--httpPort用于指定运行端口 - 打开浏览器,输入
http://localhost:8888即可进入 Jenkins,首次进入需要设置用户名和密码
安装插件
进入Jenkins管理页,系统管理 > 管理插件 > 可选插件 > 过滤
需要安装以下插件:
Xcode integrationCredentials PluginKeychains and Provisioning Profiles ManagementPost-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
Jenkins 打包指定 Tag
安装 Git Parameter 插件
勾选参数化构建过程,添加参数,选择`Git Parameter,如下图:
设置 Git 不填分支












网友评论