iOS &Android 项目 Jenkins持续集成
背景:由于之前的jenkins机器软件环境较老(mac系统 和 Xcode版本等太低)、设备性能也是比较差,编译相关脚本也不大适合目前业务,所以,跟infra部门重新申请了一台固定ip 、高配的mac mini作为jenkins集成机器。以下是重新撸一遍的jenkins集成步骤:
一、安装环境
1. mac机器首先升级java jdk
2.安装Jenkins
3.iOS额外安装2个插件:
https://plugins.jenkins.io/xcode-plugin
https://plugins.jenkins.io/ws-cleanup
4.重启jenkins,常规配置集成项目
二、配置项目





上图添加jenkins本机的私钥,私钥,私钥!(ps:jenkins本机的公钥需要配置到git的远程机器上,不然没有权限拉代码 )




。。。
三、关于shell以及ruby脚本
1.编译各个库,并且合并到对应的路径
2.合成release.zip包
3.解压zip,创建demo示例的路径相关
4.按照地区 修改demo.xcodeproj工程文件(framework、bundle等删除或是新引入),修改json配置文件等。(利用cocospods 开源的.xcodeproj开源项目进行修改)
5.打包各个环境、地区的 ipa
6.按 版本+时间/环境+地区 放到合适的地方,供QA同学拿包测试
iOS &Android 项目 Jenkins持续集成的更多相关文章
- 接口自动化平台搭建(四),自动化项目Jenkins持续集成
		一.Jenkins的优点 1.传统网站部署流程 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ... 
- 自动化项目Jenkins持续集成
		一.Jenkins的优点 1.传统网站部署流程 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ... 
- 手把手教你利用Jenkins持续集成iOS项目
		前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段.用户们都是很挑剔的.如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一 ... 
- Docker+Jenkins持续集成环境(5): android构建与apk发布
		项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台. andro ... 
- windows部署jenkins持续集成maven测试项目不能访问测试报告
		买了一台阿里云的服务器用于练习maven test项目,系统版本wiondows server 2012,将jenkins war包部署在Tomcat服务器上,项目构建后,生成的报告在C:\Windo ... 
- Jekens 配置多项目SCM  GitLab+Jenkins持续集成环境
		参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ... 
- Jenkins持续集成相关文章整理
		构建iOS持续集成平台(一)——自动化构建和依赖管理 构建iOS持续集成平台(二)——测试框架 构建iOS持续集成平台(三)——CI服务器与自动化部署 使用Jenkins搭建iOS开发的CI服务器 一 ... 
- 自动化打包 Jenkins 持续集成 Git Gradle MD
		Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ... 
- 【转】jenkins持续集成配置
		搭建jenkins持续集成服务器 1.jenkins简介 Jenkins,前身为Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括: 持续的软件版本发布/测试项目. 监控 ... 
随机推荐
- windows下java开发资料汇总
			开发环境搭建: (1) java开发环境配置 (2) maven环境快速搭建 项目部署: (1) Eclipse中项目部署方法 (2) 使用Eclipse构建Maven ... 
- EDA优势
			1.提供明确的表述性业务概念 在某些场景下,一个业务概念会被多个流程更改,如果此属性逻辑发生变化,其他关联的流程将无法知晓,导致bug产生 如:出于性能或其他因素考虑下,为A表增加一个冗余字段,操作A ... 
- Python 重定向获取真实url
			通常的返回url: http_headers = { 'Accept': '*/*','Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (W ... 
- Linux系统下便捷使用中国知网的方式
			https://blog.csdn.net/mowangajimide/article/details/54144379 
- Oracle数据库中的优化方案
			来自: http://woainichenxueming.iteye.com/blog/726541 一. 优化oracle中的sql语句,提高运行效率 1. 选择最有效率的表名顺序(只在基于规则的优 ... 
- Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS
			Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS - buk ... 
- Simple Mail Transfer Protocol
			https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol https://zh.wikipedia.org/wiki/简单邮件传输协议 & ... 
- 解决VMware虚拟机的CentOS无法上网
			1)点击 VM->Settings Hardware选项卡下面 2)点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT 在服务中开启: VMware D ... 
- 【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?
			1. xpath后()中双引号("")里面不能套用双引号(""),把里面的双引号改成单引号('')报错就没有了. 2.如何在定位元素的时候准确找到定位切入点? ... 
- android switch控件
			<Switch android:layout_width="wrap_content" android:layout_height="@dimen/minCellH ... 
