Jenkins+cocoapods+pgy+多版本 持续集成
持续集成?
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
先看下我的需求
- 持续集成,
- 使用cocoapod管理第三方控件,
- 使用pgy分发,
- 同时管理三个版本(内测版,开发版,AppStore上线版),并且每个版本都要做到尽量高自动化的持续集成
再来看看思路
- 使用Jenkins进行持续集成
- 使用多Scheme管理多版本,并通过配置Jenkins编译不同的Scheme做到多版本自动化持续集成
- 当然持续集成的前提是单元测试尽量覆盖全面
有了思路就一步一步做吧。
1. 准备好xcode项目scheme配置,做到各个版本分离
- 添加两个scheme
我们在项目里需要有两个 Scheme. 这两个 Scheme 在 Debug 时候的行为是一样的, 但在 Archive 的时候, 一个用于 Staging 版本发布内部测试, 一个用于 App Store 发布.
Scheme 的设置入口在菜单上: “Product” -> “Sch
Jenkins+cocoapods+pgy+多版本 持续集成相关推荐
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...
- 使用Jenkins来实现内部的持续集成流程(下)
目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器 TFS添加WebHook 添加构建步骤 后端UI API端 配置项目构建1添加任务 2添加源代码地址和登录凭据 添加源代 ...
- CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台
构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...
- 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...
- Jenkins+Maven+SVN快速搭建持续集成环境
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...
- jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机
对于java程序来说,手动发布服务端是耗时和无聊的,jenkins很好地解决了这个问题,闲着也是闲着就在树莓派上装个jenkins帮我们打包发布吧. 这次我们需要安装三个软件: jdk:编辑java程 ...
- 使用Jenkins来实现内部的持续集成流程(上)
前言 Jenkins和TeamCity都是大杀器,用于搭建内部持续集成环境都是妥妥的.本篇主要介绍Jenkins的安装,下篇将介绍相关配置和使用. 目录 安装和配置 第一次启动 插件安装,第一次进入时 ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...
- Jenkins笔记02-Jenkins安装和持续集成环境配置
持续集成流程说明 为了演示完整的步骤,我们需要准备服务器:代码托管服务器.持续集成服务器.测试服务器. 首先,开发人员每天进行代码提交,提交到Git仓库 然后,Jenkins作为持续集成工具,使用Gi ...
最新文章
- 卡特兰数(Catalan number)
- java 输出全年日期_Java 输出某一年所有的日期
- python语言用什么来表明每行代码的层次关系_2021年尔雅通识课《切削原理与刀具》课后习题答案...
- 构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识
- bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格
- 【Project3】技术总结
- snmpwalk 小工具
- 数据结构与算法(转)
- 静态页面 调用php数据,静态html页面如何更新点击数
- centos Install Docker
- 互联网小团队创业 第三集 创业准备易犯的错误 汪华
- Linux一些基本概念
- 什么是 Rootkit?
- 【按键精灵手机助手】将变量和文字合并为一个字符串并打印输出
- 深度linux deepin15.2,从其它Deepin版本升级到深度Deepin 15.11操作系统的方法
- 推荐一款高颜值的第三方网易云播放器,支持网页版和客户端
- feign调用不经过网关
- 使用requests爬取IT橘子
- 【转】流媒体技术笔记(视频编码相关)
- 【集体智慧编程】第二章、提供推荐
热门文章
- Android4.1 触摸屏(TP)划线曲折、不圆润的解决方法
- Python挺酷的 | 识别蓝牙MIDI(基于ESP32开发板)
- FZU1922 非主流
- 白嫖彩虹云主机自制图床
- 原生js实现输入某年某月某日,判断这一天是这一年的第几天
- 裸辞后,过于真实...
- wpa2破解代码思路(教你写poc)
- 笔记本打开小键盘数字键方法
- 有道 linux 安装路径,新学求助,linux版有道词典的二进制安装的问题
- 鸿蒙空间命运法则,鸿蒙法则_仙域官网_跟我玩(Game5)游戏平台