美文网首页持续集成CIiOS技术专题iOS技术专题
用Jenkins集成ios项目,同时实现同一代码自动输出多个环境

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

作者: wangyu2488 | 来源:发表于2016-09-25 12:39 被阅读1709次

    2016年11月24日

    jenkins 重启命令

    brew services reload jenkins

    2016年9月28日

    具体效果

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

    说明如下

    前提准备条件

    苹果包管理工具 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

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

    之后就可以brew install jenkins安装了

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

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

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

    2.下载安装成功后

    二.启动jenkins

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

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

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

    2.补充

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

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

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

    四.安装jenkins插件

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

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

    退出 按:q

    2.建议先按推荐的

    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配置打包工程

    1.设置schema,

    这个值也要对应设置

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

    六.其他补充支持

    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

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

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

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

    1.新建Configuration

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

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

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

    5.设置预编译代码

    其他jenkins补充知识

    20160914

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

    第一步点新建

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

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

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

    相关文章

      网友评论

        本文标题:用Jenkins集成ios项目,同时实现同一代码自动输出多个环境

        本文链接:https://www.haomeiwen.com/subject/vcytyttx.html