在日常开发中,打包是不可缺少的环节,如果需要把工程打包成 ipa 文件,通常的做法就是在 Xcode 里点击 「Product -> Archive」,当整个工程 archive 后,然后在自动弹出的 「Organizer」 中进行选择,根据需要导出 ad hoc,enterprise 类型的 ipa 包。虽然Xcode已经可以很完美的做到打包的事情,但是还是需要我们手动点击5,6下。“每次这些“枯燥繁琐”的步骤都要折腾不是时间。 加上持续集成,自动构建就必须需要了。
下面总结了使用Jenkins搭建自动化构建的方法。
一、jenkins工具的安装、卸载、启用
注意:安装Jenkins必须先安装java sdk,使用brew进行安装。
1.安装,卸载
//安装命令:
brew install jenkins
//卸载命令:
brew uninstall jenkins
2.登陆
//启用
Jenkins
http://localhost:8080
a. 首次登陆需要进行设置
b. 安装相关插件
c. 设置用户
3.配置项目
a. 新建项目:Jenkins首页->新建
b. 项目源码管理
可以使用git或者svn,这里使用git,默认使用master分支。如果需要口令,在Credentials中添加用户名/口令,或者使用SSH Key。
c. 项目构建
![Uploading 15004627771181_487037.jpg . . .]
-
方式1:xcode构建
-
方式2:通过脚本构建
//简单的打包命令
#名称
project_name="HLHBaseProject.xcodeproj"
scheme="HLHBaseProject"
configuration="release"
#目录
archive_path="/Users/hanlihui/Desktop/AutoBuild/HLHBaseProject.xcarchive"
ipa_path="/Users/hanlihui/Desktop/AutoBuild/"
#clean
xcodebuild clean -project "$project_name" -scheme "$scheme" -configuration "$configuration"
#"正在打包"
xcodebuild archive -project "$project_name" -scheme "$scheme" -configuration "$configuration" -archivePath "$archive_path"
echo "正在导出ipa包"
# 导出IPA
xcodebuild -exportArchive -archivePath "$archive_path" -exportPath "$ipa_path" -exportOptionsPlist "/Users/hanlihui/GitHub/HLHBaseProject/exprotOptionsPlist.plist"
其中exportOptionsPlist内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>teamID</key>
<string>team id</string>
<key>method</key>
<string>ad-hoc</string>
<key>uploadSymbols</key>
<true/>
<key>compileBitcode</key>
<false/>
</dict>
</plist>
配置好构建方式后,就可以愉快的自动构建了,如图:
可以在配置中设置邮件通知,上传到fir上等等,这里就不细说了...
总结:这里主要介绍了使用Jenkins安装,以及使用Jenkins进行自动化构建,有兴趣的小伙伴可以结合fastlane进行构建。
欢迎指导和交流!!!