• Unity3D研究院之Jenkins的使用(七十八)


    长夜漫漫无心睡眠,来一篇嘿嘿。我相信如果已经用Shell脚本完成IOS和Android打包的朋友一定需要Jenkins

    怎么才能让策划打包ipa和apk?怎么才能彻底省去程序的时间,只要在同一局域网内不需要unity的开发环境,只要它有浏览器,它就能打包Jenkins无疑是最佳选择。

    Unity3D研究院之IOS全自动编辑framework、plist、oc代码(六十七)

    Unity3D研究院之IOS全自动打包生成ipa(六十八)

    Unity3D研究院之Android全自动打包生成apk(六十九)

    首先要先找一个打包专用的电脑最为打包用的服务器,这电脑最好是MAC因为Windows不能打IOS的包。在这电脑上部署jenkins和Unity的开发环境,让Jenkins去执行我们写好的全自动打包shell脚本。同时Jenkins会生成一个局域网内部的可视化网站,这样让策划登录上去自己去执行打包的操作。

    Jenkins的安装方式有两种

    方式一:http://jenkins-ci.org/ 在官网上直接下载MAC的dmg安装包 安装完毕后即可在本机完成搭建jenkins的工作。但是jenkins不会用你本机的用户去构建,啥意思的就是jenkins不能打开unity,也调不了unity里面自己写的脚本方法。

    http://blog.csdn.net/wirelessqa/article/details/8647771 可以按这篇文章的方法来解决。

    #停止Jenkins
    $ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    # 修改group 和user
    $ sudo vim +1 +/daemon +’s/daemon/staff/’ +/daemon +’s/daemon/bixiaopeng’ +wq org.jenkins-ci.plist
    $ sudo chown -R bixiaopeng:staff /Users/Shared/Jenkins/
    # 开始Jenkins
    $ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

    意思就是你要把org.jenkins-ci.plist里面的GroupName和UserName改成你自己的。

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 1

    你可以在偏好设置里面。

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 2

    然后就可以看到你的Group(群组)和UserName(账号名称) 我的Group就是 staff 我的 UserName就是 MOMO

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 3

    方式二:用brew安装

    执行 brew install jenkins 你会看到安装的一些信息。

    等安装好以后在执行 

    java -jar /usr/local/opt/jenkins/libexec/jenkins.war

    在浏览器里面打开 http://localhost:8080/ 局域网内别人可以打开http://”你的ip”:8080/

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 4

    选择参数化构建过程,这里可以是增加一些让策划操作的选项。Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 5然后增加构建步骤,选择Execute Shell 也就是执行Shell脚本。Command里面就是需要执行的脚本以及参数。/Users/MOMO/test.sh 就是shell脚本的在本机的全路径,$version就是在上图中把策划选择的版本号传递给shell脚本中。

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 6

    选择Build with Parameters  右边选择一个版本号也就是上面我们配置的参数。 点击开始构建就OK了。构建完成后可以在下面选择Console Output来查看构建的完整Log

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 7Log在这里

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 8

    另外jenkins提供了账号系统,最好给用的人注册一下账号,不然谁都能http://”你的ip”:8080/ 这个页面点一点就不好了。

    Unity3D研究院之Jenkins的使用(七十八) - 雨松MOMO程序研究院 - 9

     

    shell脚本

    对应unity里面还有有接收shell调用的地方。MyEditorScrip这个类放在Editor目录下面即可。

    字码的差不多了。另外在shell脚本里面还可以用svn up svn ci 等命令来执行更新以及上传的操作,Jenkins都快用起来吧。

  • 相关阅读:
    git log后怎么退出?
    nuxt项目中怎么使用iconfont图标
    navicat连接远程数据库mysql报错2013解决方法
    navicat15激活使用
    picgo软件使用
    设置yarn源修改为淘宝源
    nuxt项目修改本地运行的端口
    nuxt项目中使用less全局样式、全局变量的配置
    带环链表 linked list cycle
    Delete a Node in Single Linked List删除单链列表中的节点
  • 原文地址:https://www.cnblogs.com/123ing/p/4087022.html
Copyright © 2020-2023  润新知