欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 18:54:52
...

第一过程 : 

环境的相关配置条:

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  ,没有问题的话,可以成功打开下面页面,把中间路径的文件打开得到密码,输入密码框中,在进行下一步

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

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

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

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

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

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

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

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

 

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

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

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

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

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

第二过程:

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

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

2. 创建工程  - *风格。 

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

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

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

4.  触发器配置

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

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

yyyy-MM-dd HH:mm:ss

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

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

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 "aaa@qq.com${IPA_PATH}" -F "_api_key=${apiKey}" -F "buildUpdateDescription=${SCM_CHANGELOG}" https://www.pgyer.com/apiv2/app/upload

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

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

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

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

 

6. 构建后的邮件通知

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

 

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

7. 点击保存,  并应用 。  

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

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

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

 

 

 

上一篇: 使用Ant打包Java后台程序

下一篇: