安装Jenkins
-
安装方式分两种
-
官网下载安装包 (https://www.jenkins.io/)
-
通过brew安装 (本次使用brew安装搭建)
- Homebrew Mac os平台下的软件包管理工具
-
-
命令安装
-
brew install jenkins-lts
-
brew install jenkins-lts@YOUR_VERSION (指定版本)
-
brew services stop jenkins-lts (停止命名)
-
brew services restartjenkins-lts (重启命令)
安装插件
-
-
GitLab Plugin(源码管理)
-
Git Parameter (branch targe)
-
Xcode integration (Xcode插件)
-
Keychains and Provisioning Profiles Plugin (证书 描述文件)
-
Role-based Authorization Strategy (权限管理)
-
等等... 按自己需求可 自行搜索
Git 拉取源代码 -
获取凭证
a. ssh 需要添加凭证 获取私钥
b. 首先查看是否存在公钥私钥 cat
~/.ssh/id_rsa.pub cat ~/.ssh/id_rsa
c. 如果没有创建 ssh-keygen
-t rsa -C "zhoushuangcheng@hungrypandagroup.com" -
添加凭证
a. 系统管理--->manager credentials 里面添加
b. 里面的Username就是Username: zhoushuangcheng@hungrypandagroup.com
c. Private key就是 私钥 -
指定分支或下载Git Params参数
分支选择
构建环境 -
证书 (钥匙串)
a. 默认钥匙串路径 (/Users/apple/Library/Keychains)cd ~/Library/Keychains/
b. 把Keychain 文件夹 copy到
jenkins用户目录下面 (/Users/Shared/Jenkins/Library ) -
描述文件
14c3699f5c7542498051e108d173d24f0843.png
a. 默认安装的描述文件在(/Users/apple/Library/MobileDevice/Provisioning
Profiles)
b. 把MobileDevice文件夹 copy到 jenkins用户目录下面 (/Users/Shared/Jenkins/Library)
注意:如果没有对应目录自己创建
查看证书是否允许发布访问 修改成所有应用都能访问
也可以通过Jenkins服务上传login.keychain和描述文件 ,系统设置->
配置Xcode 环境
本次不讲解Xcode插件使用过程, 因为实际操作过程shell脚本更灵活应用 -
Shell 脚本打包
a. pod仓库更新
i. 进入项目更新 pod 仓库 (cd 项目路径 默认路径 /Users/xxxx/.jenkins/workspace/项目)
b. 脚本中定义的一些变量
i. APP_NAME (项目名称)
ii. APP_SCHEME(项目)
iii. APP_CONFIG (编译环境Debug Release)
iv. ARCHIVE_PATH(归档路径)
v. bundleShortVersion (APP版本号)
vi. EXPORT_PLIST (ipa导出配置) -
Clean 项目
a. xcodebuild
-workspace "{APP_SCHEME}" -configuration "${APP_CONFIG}" clean -
生成归档文件
a. xcodebuild
archive -workspace "{APP_SCHEME}" -configuration "{ARCHIVE_PATH}" -
导出ipa
a. xcodebuild -exportArchive -archivePath {EXPORT_PLIST} -exportPath
${IPA_PATH}
上述脚本满足基础的打包导出,实际应用中,根据需求持续改进优化,💪
PS:脚本源码保存:
网友评论