1. jenkins 新建自由风格的项目
2. 源码管理,使用 账号 和 密码拉取代码(有可能会提示无法获取,你可以重启 jenkins 试试,如果还不行,重启电脑,如果还不行,自行解决)
3. 构建触发器
H/5 * * * *(每五分钟检查一次)
4. 构建环境
jenkins 插件管理手动安装一个插件 changelog-environment.hpi,该插件用来获取 commit 信息,到时候会提交到 蒲公英的构建版本的描述里面 (下载链接:https://pan.baidu.com/s/1jDPuW_q3wmfv5mFcnwBOhA 提取码:oxuy )
%3$s(at %4$s via %1$s) .
yyyy-MM-dd HH:mm:ss
5. 构建
下载构建脚本:https://github.com/jkpang/PPAutoPackageScript(百度网盘链接:https://pan.baidu.com/s/1TnCWe-plOYN1zm5mFNFMOw 提取码:2622 ),按 PPAutoPackageScript.sh 脚本的说明修改 项目的信息。
# PPAutoPackageScript.sh
xcode 使用一次 product -> Archive 把里面的 Ad-Hoc 类型 打包的 ExportOptions.plist 文件 替换脚本中的文件 AdHocExportOptionsPlist.plist(文件名要与 .sh 脚本里设置的名称一致,如果有新设备注册就要重新替换一次)
修改项目名称:
# 指定项目的scheme名称
# (注意: 因为shell定义变量时,=号两边不能留空格,若scheme_name与info_plist_name有空格,脚本运行会失败,暂时还没有解决方法,知道的还请指教!)
scheme_name="您的项目名称"
另外需要注释掉提示输入打包的类型(我们执行脚本的时候直接指定 类型):
PPAutoPackageScript.sh 脚本末尾增加上传到 蒲公英的命令,蒲公英的 key 自行申请:
# 将 ipa 包上传到蒲公英
# 蒲公英上的 User key
uKey="xxx"
# 蒲公英上的 API key
apiKey="xxx"
# 要上传的 ipa文件路径
IPA_PATH="$export_ipa_path/$ipa_name.ipa"
# 执行上传至蒲公英的命令
echo "+++++++++++++++upload++++++++++"
#curl -F "file=$export_ipa_path/$ipa_name.ipa" -F "uKey=${uKey}" -F "_api_key=${apiKey}" https://qiniu-storage.pgyer.com/apiv1/app/upload
curl -F "file=@${IPA_PATH}" -F "_api_key=${apiKey}" -F "buildUpdateDescription=${SCM_CHANGELOG}" https://www.pgyer.com/apiv2/app/upload
jenkins 执行 shell 里输入的命令:
cd $WORKSPACE
cd PPAutoPackageScript
sh PPAutoPackageScript.sh 1
6. 构建后操作
只需要填写一个邮箱即可
对于该架构 PPAutoPackageScript.sh 还需要修改的地方。
修改前
修改后
修改前
修改后