持续集成?

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

先看下我的需求

  • 持续集成,
  • 使用cocoapod管理第三方控件,
  • 使用pgy分发,
  • 同时管理三个版本(内测版,开发版,AppStore上线版),并且每个版本都要做到尽量高自动化的持续集成

再来看看思路

  • 使用Jenkins进行持续集成
  • 使用多Scheme管理多版本,并通过配置Jenkins编译不同的Scheme做到多版本自动化持续集成
  • 当然持续集成的前提是单元测试尽量覆盖全面

有了思路就一步一步做吧。

1. 准备好xcode项目scheme配置,做到各个版本分离

  1. 添加两个scheme
    我们在项目里需要有两个 Scheme. 这两个 Scheme 在 Debug 时候的行为是一样的, 但在 Archive 的时候, 一个用于 Staging 版本发布内部测试, 一个用于 App Store 发布.

    Scheme 的设置入口在菜单上: “Product” -> “Sch

Jenkins+cocoapods+pgy+多版本 持续集成相关推荐

  1. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...

  2. 使用Jenkins来实现内部的持续集成流程(下)

    目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器  TFS添加WebHook  添加构建步骤 后端UI  API端  配置项目构建1添加任务 2添加源代码地址和登录凭据 添加源代 ...

  3. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

    构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...

  4. 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...

  5. Jenkins+Maven+SVN快速搭建持续集成环境

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  6. jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机

    对于java程序来说,手动发布服务端是耗时和无聊的,jenkins很好地解决了这个问题,闲着也是闲着就在树莓派上装个jenkins帮我们打包发布吧. 这次我们需要安装三个软件: jdk:编辑java程 ...

  7. 使用Jenkins来实现内部的持续集成流程(上)

    前言 Jenkins和TeamCity都是大杀器,用于搭建内部持续集成环境都是妥妥的.本篇主要介绍Jenkins的安装,下篇将介绍相关配置和使用. 目录 安装和配置 第一次启动 插件安装,第一次进入时 ...

  8. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)

    前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...

  9. Jenkins笔记02-Jenkins安装和持续集成环境配置

    持续集成流程说明 为了演示完整的步骤,我们需要准备服务器:代码托管服务器.持续集成服务器.测试服务器. 首先,开发人员每天进行代码提交,提交到Git仓库 然后,Jenkins作为持续集成工具,使用Gi ...

最新文章

  1. 卡特兰数(Catalan number)
  2. java 输出全年日期_Java 输出某一年所有的日期
  3. python语言用什么来表明每行代码的层次关系_2021年尔雅通识课《切削原理与刀具》课后习题答案...
  4. 构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识
  5. bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格
  6. 【Project3】技术总结
  7. snmpwalk 小工具
  8. 数据结构与算法(转)
  9. 静态页面 调用php数据,静态html页面如何更新点击数
  10. centos Install Docker
  11. 互联网小团队创业 第三集 创业准备易犯的错误 汪华
  12. Linux一些基本概念
  13. 什么是 Rootkit?
  14. 【按键精灵手机助手】将变量和文字合并为一个字符串并打印输出
  15. 深度linux deepin15.2,从其它Deepin版本升级到深度Deepin 15.11操作系统的方法
  16. 推荐一款高颜值的第三方网易云播放器,支持网页版和客户端
  17. feign调用不经过网关
  18. 使用requests爬取IT橘子
  19. 【转】流媒体技术笔记(视频编码相关)
  20. 【集体智慧编程】第二章、提供推荐

热门文章

  1. Android4.1 触摸屏(TP)划线曲折、不圆润的解决方法
  2. Python挺酷的 | 识别蓝牙MIDI(基于ESP32开发板)
  3. FZU1922 非主流
  4. 白嫖彩虹云主机自制图床
  5. 原生js实现输入某年某月某日,判断这一天是这一年的第几天
  6. 裸辞后,过于真实...
  7. wpa2破解代码思路(教你写poc)
  8. 笔记本打开小键盘数字键方法
  9. 有道 linux 安装路径,新学求助,linux版有道词典的二进制安装的问题
  10. 鸿蒙空间命运法则,鸿蒙法则_仙域官网_跟我玩(Game5)游戏平台