项目总结系列一:使用Jenkins自动化构建

2017-07-20  本文已影响150人  小韓

在日常开发中,打包是不可缺少的环节,如果需要把工程打包成 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. 方式1:xcode构建


    1
2 3 4
  1. 方式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进行构建。
欢迎指导和交流!!!

上一篇下一篇

猜你喜欢

热点阅读