Li Wei

部署app的持续集成环境

1 介绍

使用jenkins部署app的持续集成环境。

2 Jenkins部署

2.1 安装jenkins

命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew环境检查: ‘brew doctor’

如果需要修改ruby镜像,参考此网址:https://ruby.taobao.org/

Jenkins自动启动命令

  • 1)创建启动项 ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents
  • 2)编辑~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist,修改--httpListenAddress=127.0.0.1为本机的局域网ip open ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

2.2 jenkins基本配置

系统管理->插件管理,根据需要安装插件

2.3 jenkins邮件配置

2.2.1 基本配置

系统管理->系统设置,配置 Extended E-mail Notification,参考下图: pic1

2.2.2 参数属性
2.2.3 常用属性

Default Content中用到的常用属性

3 iOS持续集成

3.1 新建一个项目

jenkins首页点击‘新建’,输入项目名称

pic2

pic3

3.2 项目配置

3.2.1源码管理

选择Subversion,在’Credentials’中添加svn的账号密码,此时的svn地址用svn://… 代替http://…。’Repository URL’中的svn地址正常填写http://…。

pic4

3.2.2构建触发器

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新的,然后执行构建动作。   Build periodically:周期进行项目构建(它不检查源码是否发生变化)

周一到周五上午10点-11点执行构建动作

H H(10-11)**1-5

pic5

3.2.3构建环境

选择Restore OS X keychains after build process as defined in global configuration

3.2.4构建

构建步骤选择Xcode

配置如下

pic6

pic7

3.2.5构建后操作

构建后自动发送邮件,操作选择Extended E-mail Notification

默认调用系统设置中已设置的好的邮件联系人,邮件内容

Project Recipient List:默认收件人地址,多个收件人用”,”分割,如“$DEFAULT_RECIPIENTS, test@126.com”,也可以去掉$DEFAULT_RECIPIENTS

pic8

3.3 iOS工程配置

3.3.1 Xcode配置

targets选中Build Settings,然后修改CODE_SIGN_RESOURCE_RULES_PATH,加入参数“$(SDKROOT)/ResourceRules.plist”


Share this: