jenkins iOS自动打包
1、Jenkins配置
采用命令行下载配置Jenkins,防止产生权限问题
1)先安装brew,打开命令行,输入:/usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
2)安装Jenkins,命令行输入:brew install Jenkins,输入jenkins即可启动jenkins
3)Jenkins的安装目录在/Users/autotest/.jenkins,是在隐藏文件下的,Mac显示隐藏文件按住shift+command+.键即可显示
3)Jenkins前期配置省略
4)Jenkins插件请自行选择安装,以下几种必须安装:
GitLab Plugin、Gradle Plugin、Git Parameter Plug-In
2、Xcode和其他配置
1)从App Store安装Xcode
2)找开发配置开发者证书,APP证书等
3、代码拉取
1)配置好Jenkins后新建任务,配置如下:


4、构建
构建选择脚本构建,相关打包构建脚本请找对应开发人员要,类似如下:

dcpay_ios打包脚本内容如下,及供参考:
#/!bin/bash
ls
echo `pwd`
project_dcpay="DCPay"
project_workspace="Hephaestus.xcworkspace"
project_scheme="Hephaestus"
project_envi="Release"
git submodule update
pod install
project_envi="Debug"
echo "打包环境" ${project_envi}
arc_path=`pwd`/Exported
exprot_list_path=${arc_path}/ExportOptions.plist
xcodebuild clean -workspace ${project_workspace} -scheme ${project_scheme} -configuration ${project_envi}
xcodebuild build -workspace ${project_workspace} -scheme ${project_scheme} -configuration ${project_envi}
file_arc_path=${arc_path}/${project_dcpay}.xcarchive
file_export_path=${arc_path}/${project_dcpay}.ipa
echo ${arc_path}
xcodebuild archive -workspace ${project_workspace} -scheme ${project_scheme} -archivePath ${file_arc_path} -configuration ${project_envi}
xcodebuild -exportArchive -archivePath ${file_arc_path} -exportPath ${file_export_path} -exportOptionsPlist ${exprot_list_path}
5、发布
发布有很多种选择,以下介绍三种:
1、上传到服务器自行下载:
需要安装Publish Over SSH插件,详细使用不做介绍
2、蒲公英发布:
需要安装Upload to pgyer插件,详细使用不做结介绍
3、fir发布:
需要安装fir-plugin插件,详细使用不做介绍
6、可能遇到的问题及解决方法
1、打包时输入钥匙串密码过多解决办法:
打开访达,前往文件夹,输入 ~/Library/Keychains/,删除文件名格式是大写字母和数字混合的文件夹,类似于这种:QEU123WEF-5499-1151-8C40-6898SDFC17485
jenkins iOS自动打包的更多相关文章
- ios自动打包-fastlane 安装、使用、更新和卸载
ios自动打包使用fastlane 1.首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select - ...
- 40、IOS自动打包-Python脚本
第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...
- docker 运行jenkins及vue项目与springboot项目(二.docker运行jenkins为自动打包运行做准备)
docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...
- [原] Jenkins Android 自动打包配置
一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...
- [原] Jenkins Android 自动打包配置(转)
一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...
- Jenkins Android 自动打包配置
一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...
- DevOps系列——Jenkins/Gitlab自动打包部署
前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...
- Jenkins配置自动打包 -- 遇到的坑
1.把gradle路径设为本地路径 Jenkins部署在远程linux服务器上,使用git将代码下载到服务器路径下后,无法使用gradle命令 因为默认配置都是gradle同步时 实时从网上下载,进入 ...
- Jenkins实现自动打包,MAVEN打包,Shell脚本启动
1.点击New任务 2.创建任务,输入项目名 3.输入描述等 4.选择Git或SVN 5.自动,定时打包 6.在Build下配置
随机推荐
- Java 字节流
OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法. OutputStream有很多子类,其中子类FileOutputStream ...
- Windows10 + Ubuntu 20.04 LTS 双系统安装 (UEFI + GPT)(图文,多图预警)
版权声明:本文为CSDN博主「ZChen1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ZChen1 ...
- day5 字符串 函数
字符串 1.单引号,双引号,三引号括起来的都是字符串 索引 从0开始 str[0] 遍历 for循环 判断字符串中是否都是数字 ,字母 返回bool型 ...
- 初始化itable
在InstanceKlass::link_class_impl()方法中完成方法连接后会继续初始化vtable与itable,之前已经介绍过vtable与itable,并且在类解析过程中已经完成了大小 ...
- 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解
废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms 内存限制: 524288 KB提交数: 130 通过数: 68 [ ...
- JavaSwing关于GridBagLayout(网格袋布局)的使用
下面的链接有初步的介绍: https://blog.csdn.net/xietansheng/article/details/72814552 关于GridBagConstraints: GridBa ...
- C++ Templates (2.1 类模板Stack的实现 Implementation of Class Template Stack)
返回完整目录 目录 2.1 类模板Stack的实现 Implementation of Class Template Stack 2.1.1 声明类模板 Declaration of Class Te ...
- 通过自定义资源扩展Kubernetes
原文链接:通过自定义资源扩展Kubernetes
- 集成学习小结(RF、adaboost、xgboost)
目录 回顾监督学习的一些要素 集成学习(学什么) bagging boosting 梯度提升(怎么学) GBDT Xgboost 几种模型比较 Xgboost 与 GBDT xgboost 和 LR ...
- 《Head First 设计模式》:模板方法模式
正文 一.定义 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. 要点: 模板方法定义了一个算法的步骤,每 ...