使用Jenkins搭建CocosCreator自动化构建环境

为什么要使用Jenkins?

按照正常的发布流程来说,其实个人感觉没必要使用自动化发布,毕竟通常情况下,客户端发布版本的情况也不见得很频繁。但由于最近项目的原因,将资源的默认png压缩方式修改为针对不同平台提供的优化方案(如安卓采用ETC1+A),导致整套资源光构建耗时就长达8个小时左右。借助creator对压缩资源进行了缓存的处理,故打算采用自动构建的方式,每天进行一次构建,这样在进行发布版本时能够缩短相应的时间。

Jenkins早有耳闻,但一直未能实操,所以今天也是借此机会学习学习。

下载及安装

https://www.jenkins.io/

  • 安装过程主要会遇到填写账户以及密码的情况

一开始出现这个界面的时候,还以为是需要在官网注册账号,或者什么的。但可能就会出现下面的乱码提示,而且也没找到注册入口。

然而实际情况是,需要填写当前能够作为服务登录的账户以及对应的密码

步骤如下

  1. 使用cmd打开secpol.msc(本地安全策略)。通过win10左下角那个放大镜搜索即可。
  1. 打开安全策略之后,依次选择本地策略->用户权限分配->作为服务登录
  1. 打开后出现下图所示,如果里面已经给某个账户分配了权限,那么直接使用此账户登录即可。

  1. 点击添加用户或组,在打开的窗口最下面,我们可填入可添加的用户,这里的用户是在C://users下面的用户。这里可能需要进行尝试,大多数直接是登录系统的时候的用户名,不过我这里不是。直接蒋对应的文件夹名填进去,然后点击检查名称,能够授权的会显示前面的DESKTOP-XXXX。

  1. 然后输入对应的密码即可,通常也是登录系统那个密码,点击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
    

至此一个简单的Jenkins自动构建环境便搭建完成

你可能感兴趣的:(使用Jenkins搭建CocosCreator自动化构建环境)