iOS使用Jenkins自动打包发布测试

安装Jenkins

首先查看本地是否安装jdk,jdk版本是多少

java -version

需要安装或更新jdk,请点击这里:jdk地址
jdk好了之后就可以用homebrew来安装jenkins了

brew install Jenkins

顺利安装好jenkins的话,执行以下命令启动jenkins

jenkins
//启动jenkins:brew services start jenkins
//停止jenkins:brew services stop jenkins
//重启jenkins:brew services restart jenkins

通过浏览器访问Jenkins

http://localhost:8080/

Jenkins 环境配置

安装相应的插件(可使用建议的推荐的插件进行安装)
使用git管理项目可安装 Git Plugin 和 Xcode integration
注:本教程使用shell脚本打包,就不去管keychain和Provisioning Profiles

创建项目实战

1.创建一个 Freestyle Profile

  1. 配置git地址


    配置git地址

3.构建触发器
看自己需求设置(没有需求就不用管它)
4.构建后操作
使用shell 脚本进行打包提交测试

ProjectName=NSLog
#scheme名字 -可以点击Product->Scheme->Manager Schemes...查看
Scheme=NSLog
#Release还是Debug
Configuration=Release
#打包日期
ArchiveDate=`date +%Y%m%d_%H%M`
#工程路径 也就是xxx.xcworkspace的路径 在.sh文件的上一级目录
Workspace=/Users/xiaofeiniao/Desktop/NSLog
#build路径 编译成.xcarchive的路径
BuildDir=/Users/xiaofeiniao/Desktop/NSLog/Build
#工程路径
ProjectDir=/Users/xiaofeiniao/Desktop/NSLog/
#plist文件名,默认放在工程文件路径的位置
PlistName=${Workspace}/auto-publish/plist/ExportOptions.plist
#打包类型 是AppStore类型的 还是add-hoc类型的
#ipa包的路径
ArchivePath=/Users/xiaofeiniao/Desktop/NSLog/add-hoc/IPA_Files
#蒲公英账号的 uKey
U_key=814bd134a0c9bd026a38d8d245a1ba38
#蒲公英账号的APPKEY
APP_KEY=d59fde4c96d1c99752cf59fa27edb80d
#ipa包的路径文件
filePath=${ArchivePath}/${ProjectName}-${ArchiveDate}/${ProjectName}.ipa
 
#给文件添加读写权限
chmod 777  ${ProjectDir}
#创建构建和输出的路径
mkdir -p ${BuildDir} --unsafe-perm=true --allow-root
#构建 导user出包 所用的路径
mkdir -p ${ArchivePath} --unsafe-perm=true --allow-root
echo '**** 开始清理工程  ****'
xcodebuild clean -workspace  ${Workspace}/${ProjectName}.xcworkspace -scheme ${Scheme} -configuration ${Configuration}  -UseNewBuildSyetem=NO
 
echo '测试数据'${PlistName}
echo '**** 清理工程完毕  ****'
#pod 相关配置
 
#更新pod配置
#pod install
 
echo "打包的工程"${ProjectName}.xcworkspace
echo '**** 开始编译打包工程   ****' ${Configuration}
#构建
xcodebuild archive \
-workspace ${Workspace}/${ProjectName}.xcworkspace  \
-scheme ${Scheme} \
-configuration ${Configuration} \
-archivePath ${BuildDir}/${ProjectName}.xcarchive -quiet \
clean \
build
 
echo '**** 编译打包工程完毕  ****'
 
echo '******  开始导出IPA ******'
 
echo '导出的文件路径和名称'${BuildDir}/${ProjectName}.xcarchive
echo '导出的plist路径'${PlistName}
 
#生成ipa
xcodebuild -exportArchive \
-archivePath ${BuildDir}/${ProjectName}.xcarchive \
-exportPath ${ArchivePath}/${ProjectName}-${ArchiveDate} \
-exportOptionsPlist ${PlistName}
echo '******  导出IPA成功 ******'
open ${BuildDir}
echo '******  打开打包的目录成功 ******'
 
echo '******  删除编译的.xcarchive ******'
if [ -d "${BuildDir}" ]; then
rm -rf "${BuildDir}"
echo 'build文件夹删除成功'
fi
 
echo "IPA包的路径打印"${filePath}
 
echo "****** 开始上传IPA包到蒲公英 ******"
if [ -e "${filePath}" ]; then
echo "进入上传"
curl -F "file=@${filePath}" \
-F "uKey=${U_key}" \
-F "_api_key=${APP_KEY}" \
"http://www.pgyer.com/apiv1/app/upload"
echo "****** IPA包上传到蒲公英成功 ******"
else
echo "IPA包不存在 上传蒲公英失败"

遇到问题

在添加git仓库时,Git地址有问题,告诉无法链接仓库


无法连接仓库

解决方案

使用命令找出git位置
whereis git
输出类似:/usr/local/bin/git
在Jenkins的全局工具中配置(打开jenkins主页面–>系统管理–>全局工具配置)


重新配置git地址

你可能感兴趣的:(iOS使用Jenkins自动打包发布测试)