iOS开发技巧iOS开发攻城狮的集散地iOS

iOS 持续集成——Xcode server&Bots自

2018-03-06  本文已影响168人  weiweilong
前言:一直想学习一下iOS的持续集成,最近开发企业内部app,打包测试发布更加频繁。所以有时间就研究了一下关于自动打包。

说起自动打包,首先想到的肯定是Jenkins,Jenkins可提供各种插件使用,支持不同平台,并且还是免费的。Jenkins + fastlane可实现构建、上传、测试、证书管理等一系列自动化。但是我在搭建好环境,安装好插件,配置好仓库ssl和开发证书,尝试了n次后,就是没有成功。。无奈对脚本语言的不熟悉。但是最近看到了关于Xcode server的东西,Xcode是支持持续集成的,之前的macOS Server是需要在Apple开发网站中下载的,并且还需要开发者账号的兑换码。在Xcode9更新后,macOS Server中的Xcode部分就直接集成到了Xcode中。但是有开发账号还是可以兑换一个macOS Server作为网站服务器😏。

言归正传,这是一篇技术文!首先看下使用Server&Bots在持续集成时可以做什么。

流程开始:

1、Xcode->Preferences->server&bots,选择当前Mac登录账户,打开。
server&bots.png
2、创建bot

server的开关打开,代表server已经启动。然后开始创建bot。
首先解释一下bot:bot是一个构建工作的描述。一个bot对应一个独立工作空间,相对于jenkins,,bot可以类比jenkins的一个项目。持续集成的配置都在bot中设置。

开始创建bot
bulid configuration.png bot Integrate.png post-integration script.png

又到写脚本的时候了。这里只需要配置将打好的ipa,调用蒲公英提供api上传即可。首先打开蒲公英提供的蒲公英api文档

蒲公英api.png

获取到ukey和_api_key后,编写脚本,掉接口上传。脚本如下:

#!/bin/sh
curl -F "file=@$XCS_PRODUCT" \
-F "uKey=you uKey" \
-F "_api_key=you _api_key" \
https://qiniu-storage.pgyer.com/apiv1/app/upload

然后在确保代码commit之后,command+9 选择创建的bot,点击Integration开始,没错误就代表成功了。


success.png

蒲公英管理后台也能看到上传的应用,简单的持续集成就算完成了。有问题欢迎提问。

上一篇下一篇

猜你喜欢

热点阅读