安装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 )-
描述文件
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:脚本源码保存: