jenkins中集成OTA发布

目的:jenkins构建成功后,自动生成OTA发布所需要的文件,并指向最新的安装包


1. 在web服务器上部署好目录结构


其中:

install.html 是一个非常简单的发布页面,这个页面的地址固定不变,其他人就总是通过访问 http://xxx.xxx.xxx/ota/install.html 来实现所有操作。

<div style="text-align:center;margin-top:50px"><a href="http://xxx.xxx.xxx/ota/ca.crt" style="font-size:70px;">Install Root Certificate</a></div>
<div style="text-align:center;margin-top:100px"><a href="itms-services://?action=download-manifest&url=https://xxx.xxx.xxx/ota/iPhone/iPhoneOTA.plist" style="font-size:70px;">Install iPhone App</a></div>
<div style="text-align:center;margin-top:100px"><a href="itms-services://?action=download-manifest&url=https://xxx.xxx.xxx/ota/iPad/iPadOTA.plist" style="font-size:70px;">Install iPad App</a></div>
iPad和iPhone目录中是各自对应的最新ipa文件。

otabuddy.sh用来根据ipa自动生成plist文件, 脚本地址点击这里
ca.crt是给https连接对应的服务器证书签名的根证书。 具体 参考这里

2. 在jenkins中用简单的脚本实现这个过程

#将二维码放到对应job的根目录下,便于作为邮件附件发送。install.png就是install.html的url对应的二维码
cp /Users/marty/.jenkins/workspace/install.png /Users/marty/.jenkins/workspace/xxxx/
#删除已有的ipa和plist
cd /Library/WebServer/Documents/ota/iPad/
rm -rf *.ipa
rm -rf *.plist
#把最新的ipa从jenkins工作目录复制到web服务器工作目录
cp /Users/marty/.jenkins/workspace/xxxx/bin/*.ipa /Library/WebServer/Documents/ota/iPad/
#生成Plist文件,plist文件采用固定名称。
ipaName=`ls |grep ipa`
./otabuddy.sh plist $ipaName http://xxx.xxx.xxx/ota/iPad/$ipaName iPadOTA.plist
3. 在构建成功的邮件中增加一个附件,附件就是二维码


整过程就是,构建成功后发送邮件给相关人员,邮件中附带二维码,其他人员扫描二维码访问install.html页面,点击即可自动安装最新的app



阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭