VSTS代码管理
代码管理主要用git,熟悉git就行了。
VSTS的持续集成CI
VSTS上存放了我们的源代码,下一步就是编译这些源代码。 我们持续提交代码,VSTS自动编译源代码,就完成了持续集成。
编译Xcode工程的配置见此 编译Android工程的配置见此 self-hosted macOS配置
Steps to configue macOS agent:
- Download the compress file .tar and uncompress it in your somewhere of your disk;
- Drag and drop the config.sh in the root folder to MAC Terminal which uncompressed above to execute, and enter information needed to finish the configurations;
- Drag and drop the run.sh in the root folder to MAC Terminal which uncompressed above to execute, to run the agent.
VSTS的持续发布CD
有了持续集成,编译生成的安装包(iOS的ipa,Android的apk),就需要持续发布我们的安装包,这就是持续发布(CD)。
存储服务我们选择Azure。 发布(上传)文件到Azure,持续发布我们选择的task为“AzureBlob File Copy”。 完成AzureBlob File Copy,最重要的步骤是创建类型为“Azure Classic”的”Serveice connection“.
创建Serveice connection“的几个步骤为
- 浏览器打开下面链接,去登录。 https://portal.azure.cn/
- 浏览器另起一个tab,打开 https://portal.azure.cn/#blade/Microsoft_Azure_ClassicResources/PublishingProfileBlade
- 选择订阅
- 点击验证
- 下载发布设置
- 用文本编辑器打开从5步骤下载的证书,复制出证书的字符串,用这个去创建”Serveice connection“。