Unity3D研究院之Jenkins的使用

原文地址:http://www.xuanyusong.com/archives/3349

长夜漫漫无心睡眠,来一篇嘿嘿。我相信如果已经用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

 

补充:今天我升级了最近的苹果系统,还有最新的Jenkins发现修改了 userName和 groupName 重启jenkins以后 就打不开了。。注意 这里要修改一下文件夹的权限,不用改groupName也可以。

$ sudo chown -R userName /Users/Shared/Jenkins

$ sudo chown -R userName /var/log/jenkins

#重启Jenkins

$ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

还有一点我升级到了Unity5和Jenkins的最新版本,以前Unity4的时候在偏好设置里设置一下sdk的目录以后直接打包就行了。可是现在在U5里,即时是设置了目录,然而在调用jenkins打包的时候还是会无法识别这个目录,将会弹出窗口让你选择SDK目录。 我不知道这是不是unity的bug.但是作为全自动打包工具不能容忍这个啊。。

在你自动打包之前,强制设置sdk的目录就行了。 记住目录最前面一定要有”/”不然还是会报错。亲测这样做问题就可以解决。

 

 

 

 

方式二:用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都快用起来吧。

另外如果出现 ant command not found. 记得在jenkins 全局设置里面配置一下路径 ANDROID_SDK 是android的sdk目录,PATH 是ant的目录

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

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值