Jenkins实现持续集成-使用Ant脚本构建ios项目

原文 : tomczhen的博客

在Jenkins平台上使用Ant脚本构建iOS项目, 可以做到自动构建打包, 上传蒲公英, 构建完成发送微信通知 等功能. 发布开发者进行测试分发,只需要点一下即可完成一系列操作.

Jenkins实现持续集成-使用Ant脚本构建ios项目_第1张图片
Jenkins构建面板

安装CocoaPods

  1. 更新Ruby

     gem update --system
    
  2. 修改Ruby安装源

     gem sources --remove https://rubygems.org/
     gem sources -a https://ruby.taobao.org/
    

    注:使用gem sources -l命令查看源列表

  3. 安装cocoapods

     sudo gem install cocoapods
    

xctool安装

  1. 安装brew

     ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 安装Xcode’s Command Line Tools

     xcode-select install
    
  3. 使用brew安装xctool

     brew install xctool
    

安装Apache Ant

  • brew install ant
    

配置运行环境

在Jenkins的系统设置页面设置ANT_HOME路径,并在全局属性中添加以下键值。

  • LANGzh_CN.UTF-8
  • PATH系统PATH输出值

编写Ant脚本

  • 官方手册,可以查看可用的任务或命令以及具体的参数,实例。

添加Jenkins任务

  • 新建任务类型”构建一个自由风格的软件项目”,选择源代码管理的方式。在”增加构建步骤”中选择Invoke Ant,打开高级选项,配置好Targets,在Build File中输入配置好的build.xml文件路径。

  • 注意:可以在任务中只配置源代码管理,执行任务测试获取代码是否正常,然后在服务器上的命令行界面中使用ant命令调用项目中的build.xml文件进行编译测试。


脚本实例

脚本说明:

  • ant脚本本质上还是通过调用xctool或xcodebuild命令进行iOS打包


    
    
    
    
    
        
    
    
    
    
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
            
            
            
        
        
        
    
    
    
        
        
        
        
        
        
        
        
        
        
            
            
            
        
        
        
    
    
    
        
        
        
        
        
        
        
        
        
        
            
            
            
        
        
        
    
    
    
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
    
        
        
            
            
            
        
    
        
        
            
            
            
        
        
        
            
            
            
        
        
    
    
    
        
        
        
            
            
            
        
        
        
            
            
            
            
            
        
        
        
            
            
            
            
            
            
            
            
        
        
        
            
            
            
            
            
            
            
            
            
        
        
        
            
        
        
        
    
    
    
        
        
    

    
    
        
        
        
            
            
            
            
            
            
            
            
            
            
        
        
    
    
    
        
            
        
        
        
        
        
        
        
        
        
        
        
        
            
            
        
        
        
        
        
        
        
        
        ${build.file.url}

" />

你可能感兴趣的:(Jenkins实现持续集成-使用Ant脚本构建ios项目)