Jenkins自动化打包之iOS

2019-12-12  本文已影响0人  captain_Lu

工具

解锁Jenkins

这里选的插件是Xcode integration

截屏2019-12-0915.37.28.png

构建成功后,可以查看本地项目
- 这里的蓝色球表示成功
- 红色表示失败
- 构建完成可以去/Users/.Jenkins/workspace/文件下查看是否把远程仓库拉下来了
- 这里构建一次版本主要是为了后面设置项目路径的时候方便和测试一下Git是否配置成功

截屏2019-12-0915.38.20.png

上传login.keychain
ps: 这里有一个坑老版本 默认存在 login.keychain 中,而升级到10.12后会存在 login.keychain-db中。


截屏2019-12-0916.14.15.png

login.keychain的路径: ~/Library/Keychains
由于Jenkins不支持上传文件后缀为 keychain-db的文件。
我们需要做的就是
1、复制 keychain-db的文件 到桌面
2、重命名 为login.keychain
3、upload 至Jenkins
4、done

-构建
我这里选择的是Xcode构建


image.png image.png image.png image.png

jenkins - 插件管理 - 高级 - 上传插件

image.png image.png image.png

补充shell构建

解决办法
1.使用 Xcode 手动打包,在导出的文件夹中找到 ExportOptions.plist 文件。(建议修改文件名来区分是哪种方式打包的)
2.将 ExportOptions.plist 文件放在 /Users/yourUserName/.jenkins/workspace/yourProject 目录下。
image.png
#!/bin/bash -l
set -e
cd $(dirname $0)
echo | pwd

SHCEME="项目shceme名"
OPTION="对应的ExportOptions.plist"

echo ${SHCEME}
echo ${OPTION}

pod install

TIME_STAMP=`date "+%Y%m%d%H"`
ArchivePath=JenkinsPackage/${SHCEME}.xcarchive
PacktName=JenkinsPackage/${SHCEME}_${TIME_STAMP}

# archive & export
xcodebuild archive -workspace ${SHCEME}.xcworkspace -scheme ${SHCEME} -archivePath ${ArchivePath} -allowProvisioningUpdates
xcodebuild -exportArchive -archivePath ${ArchivePath} -exportPath ${PacktName} -exportOptionsPlist ${OPTION} -allowProvisioningUpdates

修改creation.xcworkspace为项目shceme.xcworkspace

相比Xcode构建shell会更加方便

上一篇 下一篇

猜你喜欢

热点阅读