Jenkins + svn + shell + 蒲公英 自动化打包

前一段时间安卓的小伙伴提议用Jenkins进行自动化打包,于是上手研究了下。遇到的一些问题也在文章底部进行了标记和解答。

废话不多说,一起搞起。。。
创建一个任务(点击上图左上角)

B3E4F061-D51E-4992-8A49-704D257EDF64.png

a.输入一个任务名称。
b.选择第一个选项。
c.点击保存。

3269D538-CCB8-45DF-9BF9-591CD1AAC42C.png

可以写下描述,下面的选项可以先不用选择

CE6A4669-64BF-40A9-B620-BAFF14BE47F8.png

a.因为我们项目是用SVN管理的,所以这里选择Subversion。
b.Repository URL为SVN的访问地址。
c.Credentials为你的SVN账户,第一次需要添加账户,点击Add会出现下图。


7FBFB57D-1C73-4BDD-871E-CA1D1324DD48.png

a.Username Password:svn账号密码填写一下其他不用管。
b.点击add返回后 选择你刚才添加的svn账户


D8F5084E-26EB-46FB-8391-ADC2C6D9773A.png
构建触发器和构建环境可以先不用选择
783E630B-9309-4810-97EC-C6FA49FEF369.png

构建:此时我们此时选择shell脚本

7EC9109F-4A1A-422F-BDFC-12FF25D3D53E.png

以下是shell脚本内容(连接svn)
一:打包
最简单的部署步骤:
前提条件:
1.需要在项目中把证书和描述文件配置好
2.代码可以编译通过

# 1.设置名称参数
# 1.1 工程名
APP_NAME="OAS"
# 1.2 证书
CODE_SIGN_DISTRIBUTION="iPhone Distribution: BEIJING TECHNOLOGY CO.,LTD. (D94G6B)"  
# 1.3 存储ipa路径(绝对路径)
OUTDIR="/Users/gon/Desktop/ipa"
DATE="$(date +%Y%m%d)"
# 1.4 存放.ipa地址
IPA_PATH="${OUTDIR}/${APP_NAME}_V_${DATE}.ipa"
# 1.5 存放.app地址
APP_PATH="${OUTDIR}/${APP_NAME}.app"

# 2.clean
echo "=================clean================="
xcodebuild -target "${APP_NAME}"  -configuration 'Debug' clean

# 3.打包 
echo "+++++++++++++++++build+++++++++++++++++"
xcodebuild -target "${APP_NAME}" -sdk iphoneos -configuration 'Debug' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'
xcrun -sdk iphoneos PackageApplication "${APP_PATH}" -o "${IPA_PATH}”

#蒲公英上的User Key

uKey="uKey"
#蒲公英上的API Key
apiKey="apiKey"
rm -rf text.txt
#执行上传至蒲公英的命令
echo "++++++++++++++upload+++++++++++++"
IPA_PATH="${OUTDIR}/${SCHEME}.ipa"
#curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" [http://www.pgyer.com/apiv1/app/upload](http://www.pgyer.com/apiv1/app/upload)

a.APP_NAME:项目的名称
b.CODE_SIGN_DISTRIBUTION:点击钥匙串->选择证书打开简介 - >拷贝常用名
c.OUTDIR:你想要存放ipa的地方
d. IPA_PATH:ipa的存放地(包括ipa的名字)
f.-configuration:包括Debug和Release

3D47E69B-8DB2-4A45-80FD-0B32F5826769.png

a.点击保存
b.点击立即构建

A94A512D-484B-41E0-A77F-8F1DF49D0B74.png

当出现蓝色的标志代表构建成功了,红色则代表构建失败。如果失败了可以点击失败的版本查看控制台输出的内容。

ps:可能遇到的问题
1.无法选择svn:可能是因为没有安装svn的插件
解决:返回首页 -> 点击系统管理 -> 插件管理 -> 可选插件 -> 搜索Subversion直接安装就可以了
2.xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
解决:
新版的Xcode少了这个PackageApplication(注:PackageApplication在前几个版本已被标识为废弃,在8.3版本彻底移除了)

下载PackageApplication(下载地址:https://pan.baidu.com/s/1npWcpkX3Y4CF69G_YLvbwA

放在这个地方:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/

然后执行命令:2句分开执行
1.sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
2.chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

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

推荐阅读更多精彩内容