跳至正文

使用Jenkins实现CocosCreator的自动化构建和发布(2)-编写脚本

  • Jenkins

本质上Jenkins是个可视化的Web管理工具,执行的各种任务其实都是通过命令完成的,我们要做什么任务,就为这个任务提供相应的命令。例如,Windows平台是批处理命令。

所以我们首先学会使用命令行来构建CocosCreator项目,之后才能在Jenkins中实现一键自动化构建和发布。

命令行构建CocosCreator

CocosCreator.exe本身支持命令行,简单使用有以下参数就够了。

  • --path - 指定项目路径
  • --build - 指定构建项目使用的参数
  • --compile - 指定编译项目使用的参数

在 --build 或 --compile 后如果没有指定参数,则会使用 Creator 构建面板当前的平台、模板等设置来作为默认参数。如果指定了其他参数设置,则会使用指定的参数来覆盖默认参数。

此次我们使用默认配置即可,所以在命令行中进入我们需要构建的Creator工程目录,输入命令:

C:\CocosCreator\CocosCreator.exe --path . --build

即可在当前路径使用默认参数完成构建。

命令行发布CocosCreator项目

构建完成后,如果是支持浏览器的H5游戏,我们还需要把构建后的版本上传到Web服务器,完成发布。Windows上有个免费的远程文件传输工具pscp,支持命令行把指定文件或目录上传到远程服务器。pscp的参数含义如下:

  • -l 远程服务器的用户名
  • -pw 远程服务器的密码
  • -r 拷贝整个目录

如果Creator构建使用的是web-mobile方式,则构建后的版本目录默认是 build\web-mobile\,假设远程服务器已配置好 nginx 来提供Web服务,端口是8000,IP地址是192.168.1.100,存放目录是 /usr/share/nginx/Hello,登录用户名是root,密码是123456,那么输入命令:

pscp -l root -pw 123456 -r .\build\web-mobile\ 192.168.1.100:/usr/share/nginx/Hello

这样一个命令就把构建后的版本上传到了远程服务器,之后在浏览器中打开 192.168.1.100:8000,即可运行游戏的H5版本了。

批处理

我们把这2个命令组合起来形成一个批处理文件,放在工程目录下,以后只要一个双击就完成了CocosCreator项目的构建和发布,非常方便。

echo "start build"
C:\CocosCreator\CocosCreator.exe --path . --build
echo "end build"
echo "start copy"
pscp -l root -pw 123456 -r .\build\web-mobile\ 192.168.1.100:/usr/share/nginx/Hello
echo "end copy"
@pause
标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注