热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins自动打包测试

Jenkins+Git+Xcode+firMacOSx下最新最详细配置教程1、准备工作(操作系统MacOSx)1.1、Jenkins安装1.1.1homebrew安装Jenkins
Jenkins+Git+Xcode+fir MacOSx下最新最详细配置教程

1、准备工作(操作系统 MacOSx)

1.1、Jenkins安装

1.1.1 homebrew 安装Jenkins

假设你的电脑安装了homebrew:brew install Jenkins (如果中途下载中断,没关系再次执行命令即可,而且是有断点续传的)
或者前往此博文 http://www.cnblogs.com/lzrabbit/p/4032515.html 安装Homebrew
执行命令Jenkins 初始化
Jenkins
如果Java报错重启电脑
初始化完成后 localhost:8080
在终端中找到初始密码 输入即可
按提示载入插件
采用homebrew jenkins 会默认安装到 /usr/local/Cellar 下
如果你的电脑不想也没有安装 homebrew:前往Jenkins官网 https://jenkins.io/index.html 下载对应系统的pkg,双击pkg安装。
但注意使用pkg安装会默认安装在 /Users/Shared/Jenkins 并会默认帮你创建 名为 Jenkins 用户,如果不切换登录到Jenkins用户下使用,这会带来很多权限问题,很多新手各种头痛大部分是于此造成的。
因此在这里建议大家尽量有一台单独的机器跑Jenkins就用pkg安装,切换到jenkins用户下,环境纯洁比较舒服,反之就用包管理器 Homebrew 安装Jenkins,好的工具往往会让你事半功倍,开关Jenkins比较方便。

1.1.2 插件配置

对于新手小白建议安装所有插件,对于高手自然不用说。初始化完成后再移步到 系统管理-管理插件 搜索并安装 [CocoaPods Jenkins Integration](http://wiki.jenkins-ci.org/display/JENKINS/CocoaPods+Integration) (Optional),Xcode插件(Must)

1.1.3 系统配置

移步到Jenkins主页,系统设置,配置环境变量,环境变量配好后可以避免很多因为差异化安装了 java 、cocoapods 等导致的按教程操作会出现找不到对应命令工具的情况

《Jenkins自动打包测试》 image

2 开始一个项目

新建项目-选择自由风格-OK

2.1 Git配置

填写URL

《Jenkins自动打包测试》 image

ssh 证书配置
终端输入命令 ssh-keygen,cd到生成的路径去
id_rsa.pub 中的公有密匙添加到Git账户上(具体请参照本人的另外一篇博文 上传自己的第一个Git项目)

如上图所示,点击Add即可出现如下配置界面,id_rsa 私匙拷贝到jenkins的证书配置中保存即可

《Jenkins自动打包测试》 image

点击保存即可,如果提示错误请移步

《Jenkins自动打包测试》 image

参数无误Git就已经配置好了

2.2 CocoaPods 构建配置

请确保本机已安装最新版的CocoaPods

添加构建步骤 选择 Execute Shell

《Jenkins自动打包测试》 image

如果此部构建出现找不到命令,请检查 1.1.2 的环境变量配置

2.3 Xcode 构建配置

增加构建步骤-Xocde构建

设置Target(注意没有明确让你填路径的地方只写名字)

《Jenkins自动打包测试》 image

KeyChain配置,其实就是授权使用你的证书,在这里需要确保你的证书和Profile文件都在本机已设好,就像你平时打包项目那样配好证书相关,这个密码就是你的登录密码

《Jenkins自动打包测试》 image

Schema配置,因为这里我们采用了共享Scheme的方式来构建,所以请确保上传代码前已经Share了Scheme

具体Share Scheme 见下图

《Jenkins自动打包测试》 image
《Jenkins自动打包测试》 image

纠正一下,图上是ipa的输出路径。
如果你只需要构建一个项目并生成ipa,保存退出,开始构建,不出意外就成功了,是不是很惊喜呢,

2.4 fir.im自动上传配置

安装fir 命令行发布工具
$ ruby -v # > 1.9.3
$ gem install fir-cli
增加构建步骤
Execute Shell
键入命令
fir publish ${WORKSPACE}/out/*.ipa -T 676732632763efefe67676
(fir+publish+ipa全路径+-T+【APIKEY】)
蒲公英配置同理

  • 来源:CSDN
    • http://blog.csdn.net/bsn1928/article/details/52931492

推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ... [详细]
  • 使用 Babylon.js 实现地球模型与切片地图交互(第三部分)
    本文继续探讨在上一章节中构建的地球模型基础上,如何通过自定义的 `CameraEarthWheelControl` 类来实现更精细的地图缩放控制。我们将深入解析该类的实现细节,并展示其在实际项目中的应用。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 本文介绍了在 CentOS 7 系统中如何查看所有活动进程及其运行时间。通过使用 `netstat` 和 `ps` 命令,您可以轻松获取进程的详细信息,包括启动时间、用户、终端和命令等。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 最优化算法与matlab应用3:最速下降法
    最优化算法与matlab应用3:最速下降法最速下降法是一种沿着N维目标函数的负梯度方向搜索最小值的方法。(1)算法原理函数的负梯度表示如下:搜索步长可调整ak,通常记为(第k次迭代 ... [详细]
  • Linux内核中的内存反碎片技术解析
    本文深入探讨了Linux内核中实现的内存反碎片技术,包括其历史发展、关键概念如虚拟可移动区域以及具体的内存碎片整理策略。旨在为开发者提供全面的技术理解。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • Excel技巧:单元格中显示公式而非结果的解决方法
    本文探讨了在Excel中如何通过简单的方法解决单元格显示公式而非计算结果的问题,包括使用快捷键和调整单元格格式两种方法。 ... [详细]
author-avatar
饰间人爱642_370
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有