ios jenkins从0快速配置
1,安装:brew install jenkins
2,命令行里:jenkins 回车,第一次会生成密码和保存密码的路径如:/Users/uname/.jenkins/secrets/initialAdminPassword
3,Jenkins中配置Xcode工程:
Manage Jenkins->pluginManager->available 查找xcode插件安装
4,创建一个新任务,输入项目名称,选择“构建一个自由风格的软件项目”
General设置Discard old builds,This project is parameterized :name iOS_BRANCH branch:*/${iOS_BRANCH},设置分支参数choice parameter,multi-line string parameter设置蒲公英等描述信息
5,Additional Behaviours ,advanced clone betaviours, fetch tags,Shallow clone,Shallow clone depth 0,timeout 60;
6, Build -> execute shell #sh /Users/aaa/hello.sh $BUILD_NUMBER $WORKSPACE Release
7, 安装上传到蒲公英的插件
遇到问题jenkins启动不了,使用jenkins --httpPort=8080启动,端口占用后换端口号
脚本如下:
pod install
if [ ! -d build ];then
mkdir build
fi
PROJECT_NAME=${JOB_NAME}
# 1 clean
xcodebuild clean -workspace $WORKSPACE"/"$PROJECT_NAME".xcworkspace" -configuration Release -scheme $PROJECT_NAME
# # 2 导出 archive
xcodebuild archive -workspace $WORKSPACE"/"$PROJECT_NAME".xcworkspace" -scheme $PROJECT_NAME \
-archivePath ${PROJECT_NAME}.xcarchive -allowProvisioningUpdates
# 3 导出ipa
xcodebuild -exportArchive -archivePath ${PROJECT_NAME}.xcarchive -exportPath ./build -exportOptionsPlist ExportOptions.plist
# 上传到蒲公英 / 或者用插件也行 | ukey apikey都是和app对应的
curl -F "file=@./build/"${PROJECT_NAME}".ipa" \
-F "uKey=key" \
-F "_api_key=sdjfklasdjfklsd" \
-F "buildUpdateDescription=${PGYER}" \
https://www.pgyer.com/apiv2/app/upload
git commit 修改内容:
CHANGELOG=$(curl -u username:password "http://1.1.1.1:8080/job/$JOB_NAME/$BUILD_NUMBER/api/xml?wrapper=changes&xpath=//changeSet//comment" | sed -e "s/<\/comment>//g; s/<comment>//g; s/<\/*changes>//g" | sed '/^$/d;G' | sed 's/&//g')
ios jenkins从0快速配置的更多相关文章
- Samba快速配置
Samba是linux,unix,windows之间进行交互操作的软件组件,Sanma是基于GPL协议的自由开源软件. 快速配置samba文件服务器 1.关闭防火墙和SELinux [root@cen ...
- 阿帕奇apache服务器和webDav服务器快速配置。
当自己在家敲代码需要发请求时,就可以配置本地apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想 ...
- 在Apache下开启SSI配置支持include shtml html和快速配置服务器
作为前端开发,使用Apache快速搭建服务器极为方便. 1.找到apach安装目录,找到conf目录下 的httpd.conf 使用SSI(Server Side Include)的html文件扩展名 ...
- Centos6.5快速配置可用网卡
原文链接: Centos6.5快速配置可用网卡 安装完成后,我们启动我们的系统,此时我们的系统,是没有连网的,IP设备,并没有被激活,如果我们使用ifconfig命令查看IP地址,就会发现,此刻的地址 ...
- Spark1.0.0 属性配置
1:Spark1.0.0属性配置方式 Spark属性提供了大部分应用程序的控制项,而且能够单独为每一个应用程序进行配置. 在Spark1.0.0提供了3种方式的属性配置: Sp ...
- ESFramework 4.0 快速上手(01) -- Rapid引擎
(在阅读该文之前,请先阅读 ESFramework 4.0 概述 ,会对本文的理解更有帮助.) ESFramework/ESPlatform 4.0 的终极目标是为百万级的用户同时在线提供支持,因为强 ...
- Log4net快速配置使用指南。(快速搭建log4net日志平台手册)
每做一个新项目,都会用到log4net,但总是忘记如何快速配置.有时在网上搜半天也找不到好的模板,大都在介绍参数的使用,在此做下总结,争取下次用时仅10分钟就可搭建好log4net. 直接上介绍的步骤 ...
- Linux之HugePages快速配置
关于Linux系统的HugePages与Oracle数据库优化,可以参考熊爷之前的文章,相关概念介绍的非常清晰: Linux大内存页Oracle数据库优化 本文旨在Linux系统上快速配置HugePa ...
- Spark1.0.0属性配置
1:Spark1.0.0属性配置方式 Spark属性提供了大部分应用程序的控制项,并且可以单独为每个应用程序进行配置. 在Spark1.0.0提供了3种方式的属性配置: SparkConf方式 Spa ...
随机推荐
- 查看linux服务器上Tensorflow的版本和位置
查看tensorflow版本,可以在终端输入查询命令如下: python import tensorflow as tf tf.__version__ 查询tensorflow安装路径为: tf.__ ...
- raid10模型比raid01模型的冗余度高
RAID10和RAID01的冗余度看起来差不多,但本质上有一定的区别. RAID10:左边损坏1块盘,右边还可以容忍一块盘损坏而不影响整体的数据;冗余度=2 RAID01:左边损坏1块盘,此时左边已经 ...
- 用EPPlus 读取excel,代码出错, the given key is not present in the dictionary
using (ExcelPackage ep = new ExcelPackage(new FileInfo(path))) { ExcelWorksheet ws = ep.Workbook.Wor ...
- 移动端根据dpr适配
'use strict'; /** * @param {Number} [baseFontSize = 100] - 基础fontSize, 默认100px; * @param {Number} [f ...
- MFC界面分割以及挂载
MFC中文档与视图(二) Last Edit 2013/11/19 这篇主要是介绍一下怎么去分割视图. 视图的分割分为:动态分割,静态分割.所谓的静态分割是指软件一启动视图就分割完成,而动态分割是在 ...
- JS的全局变量与局部变量及变量的提升
遇到全局变量与局部变量的时候总是出一些或多或少的问题,于是专门花时间去认真研究了一下全局变量与局部变量. 这是在网上看到的一个关于全局变量与局部变量的代码,看了下作者的解析,自己也进行了研究. < ...
- 【持续更新】JAVA面向对象多线程编程的一些tips
sleep()和wait()的区别 sleep()方法是Thread类的方法,wait()方法是Object类的方法. 调用sleep()方法的过程中,线程不会释放对象锁,睡眠时间一过,就又开始执行. ...
- springboot解决文件上传大小限制
(1)在配置文件(application.properties)加入如下代码 springboot2.0以下配置为: spring.http.multipart.maxFileSize = 10Mb ...
- vue使用动态渲染v-model输入框无法输入内容
最近使用ElementUI框架,在动态渲染表单的时候,表单框无法输入内容,但是绑定model的数据是会发生变化 解决方法: 将动态生成的表单对象,深拷贝到 data 对象中 <el-date-p ...
- Git设置旧邮箱与现邮箱不一致问题
设置名字和邮箱git config user.name 'lhr' git config user.email 'lhr@qq.com' 工程根目录创建email.sh文件粘贴以下代码 #!/bin/ ...