博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins持续集成iOS项目
阅读量:4576 次
发布时间:2019-06-08

本文共 1697 字,大约阅读时间需要 5 分钟。

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

1、Jekins官网 下载包

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

java -jar jenkins.war --httpPort=8080

 3、网页开开

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 KeyuKey="****"#蒲公英上的API KeyapiKey="*****"#要上传的ipa文件路径IPA_PATH=$(cat bao.txt)#执行上传至蒲公英的命令echo "++++++++++++++upload+++++++++++++"curl -F "file=@${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:

简书:

蒲公英:

多个xcode问题解决办法:

转载于:https://www.cnblogs.com/superbobo/p/6225230.html

你可能感兴趣的文章
(HDU)1076 --An Easy Task(简单任务)
查看>>
团队精神与集体主义的区别?
查看>>
Spring Boot 入门(Spring Cloud方向)
查看>>
仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)...
查看>>
AngularJS(九):路由
查看>>
Google chrome浏览器HTML5 Beta项目, 未来Web前瞻!
查看>>
GPS.NET 和 GeoFramework开源了
查看>>
汇编:采用址表的方法编写程序实现C程序的switch功能
查看>>
AtiveMQ初次连接的 http error:503 连接错误 Prolem accessing /.Reason : Service Unavailable...
查看>>
OFO和摩拜共享单车
查看>>
Linux软件安装管理之1——rpm命令管理
查看>>
visual studio 2017 使用笔记
查看>>
iTerm2 半透明颜色主题与字体配置
查看>>
《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集...
查看>>
关于 Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))的问题
查看>>
如何实现一个高效的单向链表逆序输出?
查看>>
JavaScript中严格判断NaN
查看>>
json_encode不自动转义斜杠“/”的方法
查看>>
【转贴】SQL2005的系统表
查看>>
CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer
查看>>