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自动打包的更多相关文章

  1. ios自动打包-fastlane 安装、使用、更新和卸载

    ios自动打包使用fastlane 1.首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select - ...

  2. 40、IOS自动打包-Python脚本

    第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...

  3. docker 运行jenkins及vue项目与springboot项目(二.docker运行jenkins为自动打包运行做准备)

    docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...

  4. [原] Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  5. [原] Jenkins Android 自动打包配置(转)

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  6. Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  7. DevOps系列——Jenkins/Gitlab自动打包部署

    前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...

  8. Jenkins配置自动打包 -- 遇到的坑

    1.把gradle路径设为本地路径 Jenkins部署在远程linux服务器上,使用git将代码下载到服务器路径下后,无法使用gradle命令 因为默认配置都是gradle同步时 实时从网上下载,进入 ...

  9. Jenkins实现自动打包,MAVEN打包,Shell脚本启动

    1.点击New任务 2.创建任务,输入项目名 3.输入描述等 4.选择Git或SVN 5.自动,定时打包 6.在Build下配置

随机推荐

  1. Java 字节流

    OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法. OutputStream有很多子类,其中子类FileOutputStream ...

  2. Windows10 + Ubuntu 20.04 LTS 双系统安装 (UEFI + GPT)(图文,多图预警)

    版权声明:本文为CSDN博主「ZChen1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ZChen1 ...

  3. day5 字符串 函数

    字符串 1.单引号,双引号,三引号括起来的都是字符串    索引  从0开始  str[0]    遍历   for循环    判断字符串中是否都是数字    ,字母  返回bool型         ...

  4. 初始化itable

    在InstanceKlass::link_class_impl()方法中完成方法连接后会继续初始化vtable与itable,之前已经介绍过vtable与itable,并且在类解析过程中已经完成了大小 ...

  5. 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解

    废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms         内存限制: 524288 KB提交数: 130     通过数: 68 [ ...

  6. JavaSwing关于GridBagLayout(网格袋布局)的使用

    下面的链接有初步的介绍: https://blog.csdn.net/xietansheng/article/details/72814552 关于GridBagConstraints: GridBa ...

  7. 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 ...

  8. 通过自定义资源扩展Kubernetes

    原文链接:通过自定义资源扩展Kubernetes

  9. 集成学习小结(RF、adaboost、xgboost)

    目录 回顾监督学习的一些要素 集成学习(学什么) bagging boosting 梯度提升(怎么学) GBDT Xgboost 几种模型比较 Xgboost 与 GBDT xgboost 和 LR ...

  10. 《Head First 设计模式》:模板方法模式

    正文 一.定义 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. 要点: 模板方法定义了一个算法的步骤,每 ...