移动平台自动化打包方案及Jenkins工具分享

移动平台自动化打包方案及Jenkins工具分享

  • Jenkins 自动化部署
    • 背景
    • Jenkins的作用
    • 一、通过homebrew安装Jenkins
    • 二、安装xcode插件
        • 注:因为本人只是iOS开发,所以说到的插件只是iOS需要的一些插件,至于其它语言需要的插件请自行google或者百度
    • 一、上传login.keychain
          • ps: 这里有一个坑老版本 默认存在 login.keychain 中,而升级到10.12后会存在 login.keychain-db中。
      • login.keychain的路径: ~/Library/Keychains
      • 由于Jenkins不支持上传文件后缀为 keychain-db的文件。
        • keychain 没任何反应
        • ps:这里比较坑的一点就是,这个证书名字是自己填写的
    • 二、上传描述文件
        • 描述文件路径:~/Library/MobileDevice/Provisioning Profiles
    • 三、构建project工程

Jenkins 自动化部署

背景

在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;

或者前后端分离后,经常会修改接口,然后重新部署;

这些情况都会涉及到频繁的打包部署;

手动打包常规步骤:

1.提交代码

2.问一下同组小伙伴有没有要提交的代码

3.拉取代码并打包(ipa包)

4.上传到TestFlight

5.测试人员收到通知后,下载安装

6.如果有同事说,自己还有代码没有提交…再次重复1到5的步骤!!!!!(一上午没了)

那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins

当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson、fastlane等
  
  只是Jenkins相对来说,使用得更广泛。

Jenkins的作用

1、构建项目,通过测试用例检测bug,静态代码检测
2、轻松向测试人员发布新的Beta版本,以便您快速获得有价值的反馈
支持超过15种的Beta测试服务,包括TestFlight、Hockey等
3、同时满足iOS和安卓平台
4、自动代码签名,发送邮件通知、提交应用商店等

一、通过homebrew安装Jenkins

hombrew官方网站: https://brew.sh/index_zh-tw.html
终端运行如下命令安装Jenkins:

$ brew install jenkins

安装成功之后在终端启动jenkins:

$ jenkins

等待jenkins启动完成之后,就可以在浏览器中输入http://localhost:8080/来访问jenkins服务器:
移动平台自动化打包方案及Jenkins工具分享_第1张图片
打开之后会调到下边的界面:

移动平台自动化打包方案及Jenkins工具分享_第2张图片
选择之后会安装一下jenkins插件:
移动平台自动化打包方案及Jenkins工具分享_第3张图片
等待插件安装完成,则会出现登录界面:http://localhost:8080/

移动平台自动化打包方案及Jenkins工具分享_第4张图片

二、安装xcode插件

首先从 https://updates.jenkins-ci.org/download/plugins/

中下载2个插件下来,一个是token-macro.hpi另一个xode-plugin.hpi

然后进入jenkins-系统管理-管理插件-高级选项-上传插件

需要先上传安装token-macro.hpi再上传安装xode-plugin.hpi。

我们可以在jenkins管理页面的:系统管理->管理插件->可选插件
移动平台自动化打包方案及Jenkins工具分享_第5张图片
我们需要安装的插件:
Keychains and Provisioning Profiles Management
Keychain和描述文件的插件(需要先安装才能上传.keychain文件和描述文件)

注:因为本人只是iOS开发,所以说到的插件只是iOS需要的一些插件,至于其它语言需要的插件请自行google或者百度

一、上传login.keychain

ps: 这里有一个坑老版本 默认存在 login.keychain 中,而升级到10.12后会存在 login.keychain-db中。

login.keychain的路径: ~/Library/Keychains

由于Jenkins不支持上传文件后缀为 keychain-db的文件。

网上给的方案是
1、复制 keychain-db的文件 到桌面
2、重命名 为login.keychain
3、upload 至Jenkins
4、done
实际是行不通的,传入login.keychain
移动平台自动化打包方案及Jenkins工具分享_第6张图片

keychain 没任何反应

我的做法比较饶,是先下载旧版的jenkins,然后得到login.keychain文件,将文件与新版jenkins替换后,可出现keychain界面
移动平台自动化打包方案及Jenkins工具分享_第7张图片
填写完成后,再将新版的login.keychain文件替换回来

ps:这里比较坑的一点就是,这个证书名字是自己填写的

如果有多个证书,则点击 Add Code Signing Identity 添加
证书位置在mac本的钥匙串访问应用里边,完成之后点击save保存,钥匙串就上传完毕了。

二、上传描述文件

描述文件路径:~/Library/MobileDevice/Provisioning Profiles

描述文件的上传和login.keychain的上传方式一样,完成后点击保存即可

三、构建project工程

选择:jenkins-新建。新建一个项目,项目名称TestTask,类型选择自由风格的软件项目
移动平台自动化打包方案及Jenkins工具分享_第8张图片
点击确定

你可能感兴趣的:(ios,url,编码)