博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 2019最新Jenkins集成gitblit实现自动打包攻略
阅读量:5251 次
发布时间:2019-06-14

本文共 3192 字,大约阅读时间需要 10 分钟。

集成Jenkins手动打包

  1. 下载地址 []

  2. JDK 8及以上 []

  3. 安装完后默认启动 []

  4. 安装推荐插件

  5. 安装Xcode相关插件

    1.Keychains and Provisioning Profiles Management2.Xcode integration复制代码
  6. 配置Keychains and Provisioning Profiles Management 点击选择文件分别上传证书和描述文件,可添加多个

  7. 复制证书和描述文件到Jenkins目录 (1)描述文件目录:/Users/用户名/Library/MobileDevice/Provisioning Profiles (2)证书目录:/Users/用户名/Library/Keychains/login.keychain(注意:要把keychain-db改名为keychain) (3)jenkins目录:/用户/共享/Jenkins/Library/

  8. 创建任务

  9. 源码管理 如果使用ssh,则需要把私钥填写下 如果生成过,则目录在/Users/apple/.ssh/id_rsa,如果没生成过,则通过命令生成:

ssh-keygen -t rsa复制代码

点击添加,填写Git账号

填写ssh私钥

  1. 构建环境 勾上keychain和provisioning profile

  2. 构建:选择shell脚本

    ###############设置需编译的项目配置名称buildConfig="Release" #编译的方式,有Release,Debug,自定义的AdHoc等target_name="
    <这里是targetname>
    " workspace_name="${target_name}.xcworkspace" scheme="$target_name" ExportOptionsPlistPath="./ExportOptions.plist"scheme_name="这里是schemename"# 强制删除旧的文件夹#rm -rf ./$scheme_name-IPA# 指定输出ipa路径export_path=./$scheme_name-IPA# 指定输出归档文件地址export_archive_path="$export_path/$scheme_name.xcarchive"# 指定输出ipa地址export_ipa_path="$export_path"isWorkSpace=true #判断是用的workspace还是直接project,workspace设置为true,否则设置为falseecho "~~~~~~~~~~~~~~~~~~~开始编译~~~~~~~~~~~~~~~~~~~"###############进入项目目录cd ${PWD}/
    <项目名称>
    #rm -rf ./build###############获取版本号,bundleIDinfoPlist="${PWD}/
    <这里是targetname>
    /Info.plist"bundleVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $infoPlist`bundleIdentifier=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" $infoPlist`bundleBuildVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $infoPlist`###############开始编译appecho "版本信息"echo $bundleVersionecho $bundleIdentifierecho $bundleBuildVersionecho -workspacesecurity unlock-keychain -p
    <电脑开机密码>
    ~/Library/Keychains/login.keychainecho "~~~~~~~~~~~~~~~~~~~pod install~~~~~~~~~~~~~~~~~~~"export LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8 #第一次执行了pod之后就不用再次执行了pod install --verbose --no-repo-update echo "开始编译workspace...." xcodebuild archive -workspace "$workspace_name" -scheme "$scheme" -configuration $buildConfig -archivePath $export_archive_pathCODE_SIGN_IDENTITY="证书名称例如iPhone Distribution: xxxxxx. (7B9ZX5MLNC)" PROVISIONING_PROFILE="描述文件编号例如e17c3d73-ed17-4cd1-a669-2e1759e3a5c6"echo "~~~~~~~~~~~~~~~~~~~ 编译完成~~~~~~~~~~~~~~~~~~~"echo "~~~~~~~~~~~~~~~~~~~ 开始打包~~~~~~~~~~~~~~~~~~~"echo "开始打包$projectName.app成$projectName.ipa....."echo "打包地址$export_archive_path"echo "输出地址$export_ipa_path"xcodebuild -exportArchive -archivePath $export_archive_path -exportPath $export_ipa_path -exportOptionsPlist $ExportOptionsPlistPath CODE_SIGN_IDENTITY=$CODE_SIGN_IDENTITY PROVISIONING_PROFILE=$PROVISIONING_PROFILE复制代码

集成gitblit自动打包

  1. 下载gitblit 地址:[] 参考网站: (1)[] (2)[] (3)[]

  2. 运行gitblit.sh文件

  3. 登陆账号 账号密码初始值:admin

  4. 创建版本库 点击版本库->点击新建版本库

  5. 配置ssh公钥 (1)点击用户中心

    (2)点击ssh keys,添加ssh key,如果生成过,则目录在/Users/apple/.ssh/id_rsa.pub,如果没生成过,则通过命令生成:

    ssh-keygen -t rsa复制代码

  6. 配置jenkins.groovy文件,目录在/Users/apple/Documents/gitblit-1.8.0/data/groovy/jenkins.groovy,把jenkinsGitbaseurl改成自己项目的URL域名(不带仓库名字)

  7. 配置gitblit的post-receive 脚本,选择gitblit仓库的对应设置页面,选择刚才改好的jenkins.groovy并保存

  8. Jenkins配置触发器

大功告成!!!接下来每次提交代码至master分支就可以出发打包啦

转载于:https://juejin.im/post/5d1e9e32f265da1bb003de25

你可能感兴趣的文章
几道面试题
查看>>
Factory Design Pattern
查看>>
python中贪婪与非贪婪
查看>>
guava API整理
查看>>
无锁编程笔记
查看>>
jquery mobile
查看>>
如何在vue单页应用中使用百度地图
查看>>
Springboot使用步骤
查看>>
Spring属性注入
查看>>
Springboot-配置文件
查看>>
Springboot-日志框架
查看>>
P1192-台阶问题
查看>>
一、使用pip安装Python包
查看>>
spring与quartz整合
查看>>
Kattis之旅——Eight Queens
查看>>
3.PHP 教程_PHP 语法
查看>>
Duilib扩展《01》— 双击、右键消息扩展
查看>>
利用Fiddler拦截接口请求并篡改数据
查看>>
python习题:unittest参数化-数据从文件或excel中读取
查看>>
在工程中要加入新的错误弹出方法
查看>>