iOS Jenkins + fastlane自动打包,蒲公英上传

前言

自动化历程:
网上文章很多,但是大多都不是特别详细,按照上面步骤来,大多都走不通,所以才写出了这篇文章,以方便自己以后使用
1、初识fastlane,在第一次了解fastlane时候,感觉很方便,但是看了很多网上教程,始终不得入门
2、初识 Jenkins,在前段时间,我的Android小伙伴问题使用没使用Jenkins,我楞了一下,决定问题啥是Jenkins,然后了解后,我感觉别人有的我也要!经过查看网上教程和多次实践,始终都是失败,不过倒是实现了使用fastlane进行自动化打包,最终决定,自己开心就好,还是不要和别人攀比了。
3、过了一段时间,还是咽不下这口气,查看Jenkins错误报告和各种实践,最终成功构建。Jenkins打包成功

前置工作

要做Jenkins自动打包,要配合fastlane来使用(不知道别人怎么处理的,不过我这边是这么做的)
关于 fastlane、以及蒲公英插件配置使用,看下面这篇文章
iOS fastlane 自动打包,上传蒲公英

1、安装 jenkins

brew install jenkins

卸载可以把 install 替换成 uninstall就可以了
brew uninstall jenkins


1.png

命令行安装成功后 启动 jenkins

启动 jenkins: brew services start jenkins
停止 jenkins:brew services stop jenkins
重启 Jenkins:brew services restart jenkins
12.png

2、jenkins配置

2.1 打开浏览器,进入到 jenkins 初始化

此时可使用 http://localhost:8080 访问 jenkins 进入 \Jenkins\secrets 目录,打开 initialAdminPassword 文件复制出密码即可

2.png

2.2 安装插件

然后安装推荐的插件:此处默认就好


22.png

安装 jenkins 推荐通用的插件 接下来是漫长的等待

等完成之后,选择系统管理 - 管理插件。
安装 GitLab 插件
在可选插件中选择 GitLab Plugin 和 Gitlab Hook Plugin 进行安装。

安装 Xcode 插件
在可选插件中选择 Xcode integration 进行安装。

23.png

2.3 环境变量配置

去到 系统管理 -> 系统设置 -> 全局属性 -> 环境变量 中的环境变量进行配置
其中键固定 PATH
值:终端输出值:(echo $PATH)获取

24.png

3、创建任务

3.1 新建任务

选择新建任务,输入任务名称,选择第一个,构建一个自由风格的软件项目


3.png

3.2 配置任务

3.2.1 源码管理

  1. 选择Git 在 repository URL 添加你的git地址
  2. 在Branches to build 填写你的指定git分支


    31.png

3.2.2 构建环境

此处是重点,我的大多失败历程都是因为这块没有处理好
选择 执行shell ,此处是 pod update 而非 pod install,为了防止组件或者三方库更新,以拉取最新代码

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
echo -e "=========安装更新pod==========="
pod update
echo -e "=======打包上传======="
fastlane app
image.png

4 立即构建

上面配置完毕之后,回到任务中,点击立即构建,下面会有一个执行的进度条, 很抱歉我失败了36次,最后才成功
立即执行前提:
1、构建的项目,拉取到制定的jenkins的workspace中,能进行fastlane自动打包


4.png

41.png

遇到问题

1.pod install 问题

也是网上提出最多的 Build step 'Execute shell' marked build as failure 问题
1.1、如果没有3.2.2 执行shell,jenkins 只会从git上拉取代码, 我的第一个问题一直失败到这里,如下图所示,仅仅是代码,没有三方库的pods文件
1.2、虽然我项目可以 fastlane app 执行,但是下面拉取的代码,无论通过 jenkins 还是 fastlane 都没法自动打包,所以我在 shell 添加了 pod update,
1.3 之所以是 update 而不是 install, 是获取最新代码,为了防止组件或者三方库更新,以拉取最新代码
————————————————
版权声明:本文为CSDN博主「烟花下的孤独」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014651417/article/details/124963556

1.png

2. 组件化遇到问题

也就是第一个问题中的1.2,如下图
git仓库没办法拉取指定组件代码,把下面未注释代码,改成已经注释的,指定git地址和 提交commit,就能拉取了
但是整体拉说,jenkins 对组件化来说不如 fastlane 使用方便

2.png

报错截图


3.png

最后,完结散花🎉🎉🎉
参考文章
Jenkins+Fastlane + 蒲公英 + 钉钉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342