Jenkins实现iOS项目自动化打包(含踩坑记录) Java 编程技术

Jenkins实现iOS项目自动化打包(含踩坑记录)

这段时间一直在参与开发前端项目。与iOS工作流程不同的是,前端给QA提测前,只需将feature分支代码合到一个指定的分支。然后QA人员会通过 Jenkins 工具进行项目的构建部署。之前在探索iOS的自动化打包时,就听过 Jenkins 的大名,但是一直没去了解。这次借此机会由最擅长的iOS项目为切入点,开始对 Jenkins 的探索。 二、安装Jenkins **Jenkins**...
阅读全文
iOS使用OCLint做静态代码分析 Java 编程技术

iOS使用OCLint做静态代码分析

OCLint是一个静态代码分析工具,提高质量和减少缺陷通过检查C 、C++ 和Objective-C 代码和寻找潜在的问题,如: 可能的缺陷 - 空的if / else / try / catch / finally语句 未使用的代码 - 未使用的局部变量和参数 复杂的代码 - 很高的圈复杂度,NPath复杂性和太高的NCSS 代码异味 - 长方法和参数列表 长...
阅读全文
Fluttify输出Flutter插件工程详解 Java 编程技术

Fluttify输出Flutter插件工程详解

[TOC] 系列文章: (一) Flutter插件开发必备 原生SDK->Dart接口生成引擎 Fluttify 介绍 (二) 如何利用Fluttify开发一个新的Flutter插件 (三) Fluttify输出Flutter插件工程详解 注:目前Fluttify本身并不对外开放,但是内测阶段可以免费为你生成插件,只要提供android端的jar/...
阅读全文
Linux搭建Nexus私有中心仓库 Java 编程技术

Linux搭建Nexus私有中心仓库

Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。 如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。 正常做法是在本地架设一个Maven仓库服务器,即利用Nexus可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus在代理远程仓库的同时...
阅读全文
蘑菇街、滴滴、淘宝、微信的组件化架构解析,附源码Demo和PDF 编程技术 软件架构

蘑菇街、滴滴、淘宝、微信的组件化架构解析,附源码Demo和PDF

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 前段时间公司项目打算重构, 准确来说应该是按之前的产品逻辑重写一个项目 :joy:。在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构, 打算将项目重构为组件化架构 。当然不是直接拿来照搬,还是要根据公司具体的业务需求设计...
阅读全文
Jenkins+Fastlane+自动化打包发布+蒲公英二维码展示 Java 编程技术

Jenkins+Fastlane+自动化打包发布+蒲公英二维码展示

身为一名iOS开发人员,面临必不可少的一个阶段就是打包测试。虽然xcode可有实现打包,但在测试阶段面临测试人员不断的向你催促需要新的包进行测试就会很让人头疼,打包又是一个重复性极高又很费时间的事情。所以研究了一下 jenkins 和 fastlane 的自动打包流程,希望对大家有所帮助,途中也遇到了众多的问题和坑。 如需帮助可直接联系我 前期准备 Ruby: fast...
阅读全文
iOS从环境自动部署到自动化构建 Java 编程技术

iOS从环境自动部署到自动化构建

之前写的 iOS如何实现API环境自动部署 文章对于部分人来说可能觉得没什么太大的意义,毕竟对大部分公司来说可能只有一个人负责开发,不需要考虑分支切换(版本更新,临时需求或问题修复上线等问题), 接下来这篇文章将是 对iOS环境实现自动化部署最实用性的配套--自动化构建。 自动化构建前期准备 构建环境准备 本次自动化构建基于 jenkins jenkins下载地址:...
阅读全文
Fastlane + Jenkins 搭建简单的 iOS 持续集成平台 Java 编程技术

Fastlane + Jenkins 搭建简单的 iOS 持续集成平台

##背景 对于一个产品,肯定有打包测试的需求。如果每次打包,都需要通过原始的 Xcode + Archive 方式(或者脚本打包)的话特别麻烦,需要打包的人有 Mac 系统和 Xcode,还需要拉代码,打包的时候还需要 Build 号加 1,成本非常高。构建一个这样的持续平台,每个人只要能连上 Jenkins,都能打包,非常方便。 为什么要自己写一篇呢?就是因为在网上找不到一篇可以完整把平台搭...
阅读全文
Loading...