iOS Jenkins搭建

2022-12-06  本文已影响0人  马威明

安装Jenkins

  1. 安装方式分两种

    1. 官网下载安装包 (https://www.jenkins.io/

    2. 通过brew安装 (本次使用brew安装搭建)

      1. Homebrew Mac os平台下的软件包管理工具
  2. 命令安装

    1. brew install jenkins-lts

    2. brew install jenkins-lts@YOUR_VERSION (指定版本)

    3. brew services stop jenkins-lts (停止命名)

    4. brew services restartjenkins-lts (重启命令)
      安装插件

  3. GitLab Plugin(源码管理)

  4. Git Parameter (branch targe)

  5. Xcode integration (Xcode插件)

  6. Keychains and Provisioning Profiles Plugin (证书 描述文件)

  7. Role-based Authorization Strategy (权限管理)

  8. 等等... 按自己需求可 自行搜索
    Git 拉取源代码

  9. 获取凭证
    a. ssh 需要添加凭证 获取私钥
    b. 首先查看是否存在公钥私钥 cat
    ~/.ssh/id_rsa.pub cat ~/.ssh/id_rsa
    c. 如果没有创建 ssh-keygen
    -t rsa -C "zhoushuangcheng@hungrypandagroup.com"

  10. 添加凭证
    a. 系统管理--->manager credentials 里面添加
    b. 里面的Username就是Username: zhoushuangcheng@hungrypandagroup.com
    c. Private key就是 私钥

  11. 指定分支或下载Git Params参数
    分支选择
    构建环境

  12. 证书 (钥匙串)
    a. 默认钥匙串路径 (/Users/apple/Library/Keychains)cd ~/Library/Keychains/
    b. 把Keychain 文件夹 copy到
    jenkins用户目录下面 (/Users/Shared/Jenkins/Library )

  13. 描述文件
    a. 默认安装的描述文件在(/Users/apple/Library/MobileDevice/Provisioning
    Profiles)
    b. 把MobileDevice文件夹 copy到 jenkins用户目录下面 (/Users/Shared/Jenkins/Library)
    注意:如果没有对应目录自己创建
    查看证书是否允许发布访问 修改成所有应用都能访问
    也可以通过Jenkins服务上传login.keychain和描述文件 ,系统设置->

    14c3699f5c7542498051e108d173d24f0843.png
    配置Xcode 环境
    本次不讲解Xcode插件使用过程, 因为实际操作过程shell脚本更灵活应用
  14. 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导出配置)

  15. Clean 项目
    a. xcodebuild
    -workspace "{APP_NAME}.xcworkspace" -scheme "{APP_SCHEME}" -configuration "${APP_CONFIG}" clean

  16. 生成归档文件
    a. xcodebuild
    archive -workspace "{APP_NAME}.xcworkspace" -scheme "{APP_SCHEME}" -configuration "{APP_CONFIG}" -archivePath "{ARCHIVE_PATH}"

  17. 导出ipa
    a. xcodebuild -exportArchive -archivePath {ARCHIVE_PATH} -exportOptionsPlist{EXPORT_PLIST} -exportPath
    ${IPA_PATH}

上述脚本满足基础的打包导出,实际应用中,根据需求持续改进优化,💪

PS:脚本源码保存:

上一篇 下一篇

猜你喜欢

热点阅读