Jenkins自动打包iOS总结

本文介绍Jenkins作为一款持续集成工具的应用场景与配置方法,包括软件版本发布与测试项目的自动化流程,以及如何通过脚本实现Xcode项目的自动打包。此外还详细说明了如何将代码上传至GitHub,并给出了一系列Jenkins操作命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jenkins:可扩展的持续集成引擎,用于监控持续重复的工作

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。



可参考的文章:

  1. http://blog.youkuaiyun.com/wyb199026/article/details/52225345
  2. http://www.jianshu.com/p/2d1c6fdc88f2xcodebuild自动打包+脚本使用)
  3. https://www.xnxin.com



前置条件:

  1. 统一的代码库。
  2. CI服务器
  3. 自动化测试和构建的脚本(包括自动编译、分发、部署和测试等)
  4. Slaves



其他:

  1. 脚本:一般的项目构建过程主要分为自动化编译和自动化测试两个阶段
  2. 中文乱码的话在pom文件里设置一下编码格式就
  3. Jenkins 可以运行到各个操作系统



http://localhost:8080/jenkins/exit − 关闭jenkins

http://localhost:8080/jenkins/restart − 重启jenkins

http://localhost:8080/jenkins/reload − 重新加载配置



${HOME}/Home/workspace/HelloWorld/HelloWorld.xcodeprojPods需要设置xcworkspace

  1. ${HOME}目录指的是Jenkins的根目录,/Users/Shared/Jenkins
  2. ${WORKSPACE} 指工程根目录,${HOME}/Home/workspace/工程文件夹/



命令行打包

  1. xcrun --version
  2. 执行xcodebuild需要指定你所需要对应的workspacescheme
    1. xcodebuild -version
    2. xcodebuild -list   查看当前项目信息(cd 当项目目录下)



上传代码到GitHub(http://www.jianshu.com/p/08656eb84974)

  1. cd到你的本地项目根目录下,执行git命令,建立git仓库  
    1. git init
  2. 将项目的所有文件添加到仓库中
    1. git add .
  3. add的文件commit到仓库
    1. git commit -m "注释语句"   (Esc :wq Return   退出VI)
  4. github上创建自己的Repository
    1. https://github.com/KevinXinSuiLu/HelloWorld.git
  5. 将本地的仓库关联到github
    1. git remote add origin https://自己的仓库url地址
  6. 上传代码到github远程仓库
    1. git push -u origin master



更新已经上传的代码:

  1. git status   查看最新修改的内容
  2. git add .   添加相关的文件
  3. git commit -m “提示信息”
  4. git pull    下拉最新数据
  5. git push  上传最新数据



总结及注意事项:

  1. 代码放到git/svn
  2. 安装Jenkins
    1. Jenkins登陆密码的获取
    2. 创建任务->自定义项目(各种参数的配置)
    3. 共享证书和授权文件(dev,ad-hoc,app-store
    4. scheme 设置共享/target设置/develop team id





有时间学习下脚本语言

shell

python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值