为什么要使用Jenkins?
按照正常的发布流程来说,其实个人感觉没必要使用自动化发布,毕竟通常情况下,客户端发布版本的情况也不见得很频繁。但由于最近项目的原因,将资源的默认png压缩方式修改为针对不同平台提供的优化方案(如安卓采用ETC1+A),导致整套资源光构建耗时就长达8个小时左右。借助creator对压缩资源进行了缓存的处理,故打算采用自动构建的方式,每天进行一次构建,这样在进行发布版本时能够缩短相应的时间。
Jenkins早有耳闻,但一直未能实操,所以今天也是借此机会学习学习。
下载及安装
- 安装过程主要会遇到填写账户以及密码的情况
一开始出现这个界面的时候,还以为是需要在官网注册账号,或者什么的。但可能就会出现下面的乱码提示,而且也没找到注册入口。
然而实际情况是,需要填写当前能够作为服务登录的账户以及对应的密码
步骤如下
- 使用cmd打开secpol.msc(本地安全策略)。通过win10左下角那个放大镜搜索即可。
- 打开安全策略之后,依次选择本地策略->用户权限分配->作为服务登录
-
打开后出现下图所示,如果里面已经给某个账户分配了权限,那么直接使用此账户登录即可。
-
点击添加用户或组,在打开的窗口最下面,我们可填入可添加的用户,这里的用户是在C://users下面的用户。这里可能需要进行尝试,大多数直接是登录系统的时候的用户名,不过我这里不是。直接蒋对应的文件夹名填进去,然后点击检查名称,能够授权的会显示前面的DESKTOP-XXXX。
-
然后输入对应的密码即可,通常也是登录系统那个密码,点击Test Credentials就通过了,然后就进入后续比较简单的安装环节了。
启动Jenkins服务,这里只提最简单的启动方式,网上有另外两种如docker、tomcat
进入Jenkins安装目录
java -jar jenkins.war
-
输入命令后可能会出现下面的错误,从而导致在Jenkins出现离线提示,没法正常进入。
hudson.util.Retrier#start: The attempt #1 to do the action check updates server failed with an allowed exception:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target解决方式参考
https://www.cnblogs.com/yllovexjj/p/14240294.html
https://www.cnblogs.com/zoro-zero/p/11607674.html
大多数都是强调的是证书问题,但在我这里貌似都没啥用,最后找到一个方法发现能够使用,记录如下:
下载插件skip-certificate-check.hpi,通过http://localhost:8080/pluginManager/advanced进行手动安装,然后重启Jenkins即可。
配置cocos creator自动构建
-
创建Jenkins项目
-
添加定期处理时间表。如,每天凌晨两点钟执行一次命令
H 2 * * *
-
添加构建命令
D: cd D:\code\projects\cocos\Test E:\CocosDashboard\resources\.editors\Creator\2.4.6\CocosCreator.exe --path . --build "platform=web-mobile" pause