平时我们开发完成IOS项目,需要打包给测试人员进行测试。其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员。现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案。
我实现的是jenkins 从SVN中下载IOS代码,执行IOS的job,build工程,签名打ipa包。
一、通过pkg包安装
1.下载地址:
2.安装:
双击下载的pkg文件,一路点击“继续”,直到完成。
完成后会在application下产生一个jenkins的文件夹, 自动启动safari,并进入Jenkins页面。
3.安装JDK
在命令行中输入java,弹出是否要下载java 的提示,安照提示安装就可以了。
4.启动:
#开始Jenkins
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
5.#停止Jenkins
sudolaunchctlunload/Library/LaunchDaemons/org.jenkins-ci.plist
#修改用户名和群组
sudo vim +1 +/daemon +'s/daemon/staff/' +/daemon +'s/daemon/userName' +wq org.jenkins-ci.plist
sudo chown -R userName:staff /Users/Shared/Jenkins/
6.卸载
/Library/Application\Support/Jenkins/Uninstall.command
二、通过war启动jenkins方式:
1.打开命令行
应用
-->其他-->终端,点击,打开命令行。
2.运行命令行
java-jar/Users/tixa/Desktop/jenkins/jenkins.war(war 包路径)
3.关闭进程
在应用-->其他中找到“活动监视器”,找到java进程,关闭
4.文件存放路径
/Users/tixa/.jenkins,下面。
三、配置jenkins
1.配置SVN
2.增加/配置Xcode插件
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
iOS中配置Jenkins集成打包测试发布CI系统,一步一步教你如何构建自己的持续集成系统
根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描...
通过《使用Jenkins搭建iOS/Android持续集成打包平台》和《关于持续集成打包平台的Jenkins配置和构建脚本实现细节》两篇文章,我们已经在原理概念和实践操作两个层面掌握了如何搭建一个完整的持续集成打包平台。...
SSBuild, iOS应用程序 持续集成的构建脚本 SSBuild 构建。codesigns和归档你的iOS应用... 在自己的作品或者使用像Jenkins这样的持续集成 工具工作的很好。SSBuild执行以下步骤:下载并安装 apple Center开发人员的分
持续集成究竟是什么呢?根据敏捷大师MartinFowler的定义:持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动...
如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起...
我的团队去年曾两次历尽千辛万苦想要寻找一种能满足我们需求的持续集成(下文统一简称为CI)服务器。 考虑到之前CI方面的体验,以及我们的iOS开发者提出的各种需求,我们对这种服务器的要求是必须能够: 构建并签署...
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。更多的介绍大家自行百度,这里就不啰嗦了。环境配置:MacOS...
工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动编译并上传安装包到蒲公英,然后自动发送QQ群通知或者讨论组通知给相关小伙伴,方便其他小伙伴直接下载测试。...
jenkins 持续集成时,获取 Git commit changelog 插件,使用 SCM_CHANGELOG 获取 changelog。 常见于如下场景: 工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动...
使用Jenkins,Fastlane GitHub和单元测试将持续集成实施到一个持续集成系统中。 因此,构建完成后,从第一次提交到最后从詹金斯(Jenkins)到电子邮件通知,一切都是自动化的。 同样,我将Firebase用作后端,并...
一个 iPhone 应用程序,用于监控持续集成服务器的构建状态。 如果构建失败,推送通知将发送到您的手机,其中包含有关错误提交的信息。 只需一周(或两周)即可登陆应用商店! 目前支持 、 和 Travis Pro。 Jenkins...