iOS - mac环境Jenkins自动化打包并上传蒲公英分发从0到1详细搭建过程,自我的实践记录

第一过程 : 

环境的相关配置条:

0. mac 电脑,系统版本为为 10.14.5

1. 升级ruby环境: 我用的是  rvm 1.29.9,可在终端 用  rvm -v 查看当前版本。 

2. 安装的有Xcode, 我用的Xcode版本为 Xcode 11.1

3. 需要安装 Homebrew, 这种方式最容易实现Jenkins自动化打包。 

开始: 

1.安装 HomeBrew 

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 安装 Jenkins 

brew install jenkins

3. 启动Jenkins 

jenkins

扩展: 卸载 Jenkins 命令 : brew uninstall jenkins

彻底删除Jenkins, 需要打开系统隐藏文件可见 , 删除文件名为  .jenkins 的文件 。 文件目录在  /Users/*电脑名*/.jenkins,后续如果在Jenkins引导设置出现问题,可以用这个方法,可重现Jenkins引导页, 很重要 

4. 等待启动 现在可打开浏览器 输入 http://localhost:8080  ,没有问题的话,可以成功打开下面页面,把中间路径的文件打开得到密码,输入密码框中,在进行下一步

在这里插入图片描述

5. 然后就会出现安装插件的选项 ,强烈建议选择左边的插件  Install Sugested Plugins 选项  ,等待安装完成 。 

6. 创建用户。  默认有个 账号为 admin 用户,密码就是刚才第四步的文件中的密码

   在这里也可以创建一个你记得出的账号密码。  

7. 现在可以进入 Jenkins主页了。 如下图

8 。开始安装插件,  选择Manager Jenkins ,也就是上面截图的红色框的选项 。  接着选择 Manage Plugins 选项 插件安装 

9. 出现插件列表画面 。  在输入框中可输入 前面推荐安装的插件没有安装成功的。 都可在这里进行安装。  可跳过这一步 

10 。 手动安装一个插件。  jenkins 插件管理手动安装一个插件 changelog-environment.hpi,该插件用来获取 commit 信息,到时候会提交到 蒲公英的构建版本的描述里面  (下载链接:https://pan.baidu.com/s/1jDPuW_q3wmfv5mFcnwBOhA 提取码:oxuy ) ,如下图所示。 

11. 上传成功后我们就成功了一半了。  开始新建项目 。 

第二过程:

1. 开始新建项目,回到面板首页。 

2. 创建工程  - 自由风格。 

3 .  项目配置非常重要。 每一步都这么实现最好。  我们项目用的是gitLab. 

4.  触发器配置

H/5 * * * *   :五分钟打包一次

%3$s(at %4$s via %1$s) . 

yyyy-MM-dd HH:mm:ss

5.  构建,非常关键的一步了。  先把命令如截图输入 。  最后的1代表的是 脚本运行后的输入参数。 

cd $WORKSPACE
cd PPAutoPackageScript
sh PPAutoPackageScript.sh 1

下载构建脚本:https://github.com/jkpang/PPAutoPackageScript,按 PPAutoPackageScript.sh 脚本的说明修改 项目的信息,

xcode 使用一次 product -> Archive 把里面的 Ad-Hoc 类型 打包的 ExportOptions.plist 文件 替换脚本中的文件 AdHocExportOptionsPlist.plist(文件名要与 .sh 脚本里设置的名称一致,如果有新设备注册就要重新替换一次) 

脚本下载下来后: 需要进行修改 ,按照提示即可。 

在脚本的最后加入上传到蒲公英的代码

# 将 ipa 包上传到蒲公英
# 蒲公英上的 API key
apiKey="******"
# 蒲公英上的 User key
uKey="*******"
# 要上传的 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

面板的配置中,填写截图:

app导出的不同模式ipa的 ExportOptions.plist文件替换 ,注意名称要和左侧的文件名修改成一致。 

6. 构建后的邮件通知

7. 点击保存,  并应用 。  

8. 回到应用列表。 点击此按钮就可以进行构建版本了。 并上传ipa到蒲公英,记得修改 蒲公英的参数 。 

9. 恭喜你, 大功告成,  如果打包不成功,可看下钥匙串的对应证书是否有问题或者过期 。 

猜你喜欢

转载自blog.csdn.net/zhonggaorong/article/details/102796221