用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包

2016年11月24日

jenkins 重启命令

brew services reload jenkins

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

2016年9月28日

具体效果

自动打包,自动编译对应环境以及提交备份(不需要修改代码来切换环境)

说明如下

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

前提准备条件

苹果包管理工具 brew

http://brew.sh/

brew终端安装命令如下即可/usr/bin/ruby -e “$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)

b.常用查询命令brew info jenkins //查询信息

brew install jenkins//安装服务

brew -h //帮助

c.brew安装好的服务都在这个路径

cd /usr/local/Cellar

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

一.下载安装jenkins

1. 第一步如果没装java,先输入brew cask install jenkins(安装java环境)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

之后就可以brew install jenkins安装了

如果你 brew install jenkins一直没有反应 ,你可以用contrl + c 终止当前的下载服务(会有下载记录提示,在重新install就可以)。

多试几次上面的安装命令(有时候是这样的,网络问题),如果还是报error可以用如下方法。直接去下载对应的包(jenkins-2.23.war)放到如下路径既可以

.安装包路径地址(downloading的总是会断的那个地址   你直接去下  .war 放在 刚才我打开的那个目录下就好了cd ~/Library/Caches/Homebrew/)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

2.下载安装成功后

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

二.启动jenkins

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

用第一种方式 每次重启就自动启动jenkins (第二中方式是jenkins每次手动启动)

brew services start jenkins  如下红框内如多一个plist出来

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

(应该就是开机启动服务 只要把改文件移出就可以,该文件其实也可以到usr/local/opt/Cellar 下面去获取)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

2.补充

a.如下是苹果自己的开机服务 应该是sudo来控制的cd /Library/LaunchDaemons/

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

b.cd /usr/local/opt/jenkins 该命令其实应该是快捷方式建 会指向cd /usr/local/Cellar/jenkins

三.jenkins配置相关文件有修改(也可以用网页版操作)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

四.安装jenkins插件

1.打开http://localhost:8080/会让你输入密码 按如下方式复制该文件值

sudo vim /Users/mac/.jenkins/secrets/initialAdminPassword可以用root权限查看文件

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

退出 按:q

2.建议先按推荐的

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

3.安装jenkins后“可选插件”列表为空

多刷新几次或者电脑重启应该可以解决。如果还是不行参考如下解决方案

解决方案

选择管理插件-高级-升级站点-更改URL为

[http://mirror.xmission.com/jenkins/updates/update-center.json]-点击提交即可

4.如果插件安装不了,(注意有些插件有先后依赖关系,根据报错提示去解决)去这个网站下载并且上传

直接去https://updates.jenkins-ci.org/download/plugins/?C=N;O=A这里下载。

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

五.Jenkins配置打包工程

1.设置schema,

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

这个值也要对应设置

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

将包上传到远程服务器拷贝

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

六.其他补充支持

1.jenkins 卸载(如果你是pkg安装的这种方式安装建议用如下方式卸载)http://stackoverflow.com/questions/11608996/how-to-uninstall-jenkins

执行卸载脚本路径如下cd /Library/Application Support/Jenkins/Uninstall.command

之后在用如下命令删除 sudo rm -rf /var/root/.jenkins ~/.jenkins

2.关闭jenkins服务(如果你是pkg安装的)

http://localhost:8080/exit 网址就能关闭jenkins服务.

重新启动jenkins服务器http://localhost:8080/restart

重载http://localhost:8080/reload

3.脚本打包相关命令

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

第七步:工程设置支持jenkins

1.一个iOS app配置多个环境变量

一.利用Build Configuration来配置多环境

一个schema 对应一套环境(如生产,测试,或UAT),一套环境对应两个configuration(debug和release)

1.新建Configuration

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

2.新建schema,别忘了共享出来上传git

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

新建完成之后,我们就可以编辑刚刚新建的Scheme,这里可以把Run模式(建议选debug)和Archive(建议选release)都改成新建Bulid Configuration,[注意这里一定要把Scheme的名字和编译方式区分开,选择了一个Scheme,只是相当于选择了一个环境,并不是代表这Debug还是Release。]

4.设置个性化值,不同configuration对应的id,和name,(在添加一个sit,会自己多出来的)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

5.设置预编译代码

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

其他jenkins补充知识

20160914

1.如何构造一个打包任务(用已有模板复制既可)

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

第一步点新建

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

第二步按如下输入点保存既可

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

2.设置ipa包输出路径设置,以及邮箱通知设置

《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》
《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》
《用Jenkins集成ios项目,同时实现同一代码自动输出多个环境包》

如果你发现本文对你有所帮助,如果你认为其他人也可能受益,请把它分享出去。

    原文作者:wangyu2488
    原文地址: https://www.jianshu.com/p/62d40827321d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞