Jenkins持续集成iOS项目

主要写几个步骤和注意事项

1、Jekins官网 https://jenkins.io/ 下载包

2、启动Jekins(cd到下载包路径)终端执行以下命令

java -jar jenkins.war --httpPort=8080

3、网页开开

http://localhost:8080

4、下面是配置截图

1??系统管理

2??、配置

3??、源码管理

4??、构建触发器

5??、构建环境

6??、构建

打包脚本(pod工程)

 # 工程名
 APP_NAME="******"
 # 证书
 CODE_SIGN_DISTRIBUTION="iPhone Distribution:****** Co., Ltd."
 # info.plist路径
 project_infoplist_path="./${APP_NAME}/${APP_NAME}/Others(其他)/Info.plist"
 #取版本号
 bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")
 #取build值
 bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")
 DATE="$(date +%Y%m%d)"
 IPANAME="${APP_NAME}_V${bundleShortVersion}_${DATE}.ipa"
 #要上传的ipa文件路径
 IPA_PATH="$HOME/${IPANAME}"
 echo ${IPA_PATH}
 echo "${IPA_PATH}">> bao.txt

# 下面2行是集成有Cocopods的用法
 echo "=================clean================="
 xcodebuild -workspace "./${APP_NAME}/${APP_NAME}.xcworkspace" -scheme "${APP_NAME}"  -configuration ‘Release‘ clean
 echo "+++++++++++++++++build+++++++++++++++++"
 xcodebuild -workspace "./${APP_NAME}/${APP_NAME}.xcworkspace" -scheme "${APP_NAME}" -sdk iphoneos -configuration ‘Release‘ CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT=‘$(PWD)‘
 xcrun -sdk iphoneos PackageApplication "./Release-iphoneos/${APP_NAME}.app" -o ~/"${IPANAME}"

上传蒲公英或者其他三方平台

#蒲公英上的User Key
uKey="****"
#蒲公英上的API Key
apiKey="*****"
#要上传的ipa文件路径
IPA_PATH=$(cat bao.txt)
#执行上传至蒲公英的命令
echo "++++++++++++++upload+++++++++++++"
curl -F "[email protected]${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" http://www.pgyer.com/apiv1/app/upload

⑦、构建后操作可以发到邮箱通知,但是总是失败,暂时未找到解决办法

Could not connect to SMTP host: localhost, port: 25;

参考链接:

cocoachina:http://www.cocoachina.com/ios/20160804/17281.html

简书:http://www.jianshu.com/p/ed124917d6c6

蒲公英:https://www.pgyer.com/doc/view/jenkins_ios

多个xcode问题解决办法:http://blog.csdn.net/woaizijiheni/article/details/50614062

时间: 2024-10-25 03:04:30

Jenkins持续集成iOS项目的相关文章

利用 Jenkins 持续集成 iOS 项目,搭建自动化打包环境

---恢复内容开始--- jenkins是一个广泛用于持续构建的可视化web工具,持续构建即各种项目的"自动化"编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:Java, c#, PHP等)的项目构建,也完全兼容ant.maven.gradle等多种第三方构建工具,同时跟svn.Git能无缝集成,也支持直接与知名源代码托管网站,比如github.bitbucket直接集成. 一.安装 Jenkins: 两种方式: 1) 终端命令输入:brew install jenk

使用Jenkins持续集成Vue项目配置Sonar任务

背景 关于SonarQube的配置与安装就不再赘述 各位可以自己寻找相关文档 前置条件 SonarQube的js插件版本高于3.1 有条件的小伙伴可以查看https://twitter.com/SonarQube/status/878165039840194561 我们升级插件版本到最新 可以看到 步骤 Jenkins安装SonarQube插件 安装 SonarQube Plugin插件,系统管理?插件管理—>可选插件—>SonarQube Plugin安装即可 配置对应参数  系统管理系统设

【iOS】Jenkins持续集成iOS包

今天项目经理说让APP端做一下用Jenkins做持续集成,因为之前没有做过,所以就开始了解,终于在键哥的帮助下,完成了持续集成的功能,感动的不行,在这里感谢键哥. 因为公司的Jenkins是搭建好的,接下来我就直接上配置过程了. 由于公司的Jenkins的环境不是在Mac上的,所以要做自动集成打包的话,就只能把agent(节点)设置到我自己的电脑了,创建agent的过程如图. 其中远程工作目录就是你本地的Jenkins的安装路径. 接下来就是在Jenkins中新建项目了,点击新建,然后选择创建自

jenkins 持续集成iOS开发

1,安装jenkins,brew install jenkins 2,在浏览器输入localhost:8080会出现一个网页,要求输入密码,初始密码在命令行里复制过来就行了,形如:a5f9a94c8cad4058be8d19ba9fa79b48 3,预安装一些服务,之后会初始化用户名密码. Jenkins is ready! 至此,jenkins已经安装完成.

【jenkins】jenkins 持续集成本地项目(win)

[项目]--->[配置]: [源码管理]= 无 [Pre Steps]:(因为是windows下,本地装有maven,直接用maven构建,又是个测试用例,就直接用mvn test) 选择windows批处理命令 然后邮件通知,保存后即可. 原文地址:https://www.cnblogs.com/ninarming/p/9402510.html

接口自动化平台搭建(四),自动化项目Jenkins持续集成

一.Jenkins的优点 1.传统网站部署流程 ??一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析-原型设计-开发代码-内网部署-提交测试-确认上线-备份数据-外网更新-最终测试 ,如果发现外网部署的代码有异常,需要及时回滚. 一般是运维来做 1.功能测试 2.上线的时间 3. jenkins 4.运维 5.功能测试 2.Jenkins部署流程 ??我们可以通过jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台

Jenkins 持续集成使用教程

Jenkins 持续集成使用教程 用 jenkins 有什么好处 通过规范化来完成,简单,繁琐,浪费时间的重复工作 规范化工作,以免出现低级错误 实现随时随地任何人一键构建 ...... 安装 jenkins 以 Mac 设备为例(Windows 步骤类似),帮你一步一步搭建好 jenkins.jenkins 属于 java 项目 依赖于 java,需要先安装 java jdk,具体安装方式请自行百度. 安装 jenkins 有常用的三种方式. 使用 pgk 安装包安装 在 官网 下载 pgk

Jenkins持续集成学习及企业级应用

文档声明 该文档主体为去年末自主学习时总结,旨在为我司提供一套企业级持续集成解决方案.这篇文章现在看上去很稚嫩,但是当时花费了许多心血.希望将当时的学习心得拿出来与大家交流.该文档主要说明了jenkins持续集成部署的相关步骤,并着重实现了权限分组,邮件配置,插件配置的jenkins实现过程.对出现的问题进行解决,是一套持续集成的解决方案. 持续集成Continuous integration 提出 针对复杂度高的项目提出“早集成,常集成,频繁集成”来帮助项目在早期发现项目风险和质量问题 作用

3、Jenkins持续集成之持续集成

3.Jenkins持续集成之持续集成.md 配置ansible实现无密钥交互 安装阿里云YUM源码 [[email protected] ~]# cat <<EOF>>/etc/yum.repos.d/epel.repo [epel] name=epel for aliyun baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ enabled=1 gpgcheck=0 [os] name=os for aliyun baseurl=h