命令行发布项目

    例如:构建 Android 平台、Debug 模式

    • Mac
    • Windows
    • 如果希望在构建完原生项目后自动开始编译的话,可以使用 autoCompile 参数:

    —build "autoCompile=true"

    • 也可以使用 —compile 命令单独编译 native 平台的原生工程。—compile 命令的参数和 —build 命令的参数一致

    —compile "platform=android;debug=true"

    注意:Web 平台不需要使用编译命令,—compile 命令是 native 平台使用的。

    • —path:指定项目路径
    • —build:指定构建项目使用的参数
    • —compile:指定编译项目使用的参数
    • —force:跳过版本升级检测,不弹出升级提示框
    • excludedModules - engine 中需要排除的模块,模块可以从 这里 查找到
    • title - 项目名
    • buildPath - 构建目录
    • startScene - 主场景的 uuid 值(参与构建的场景将使用上一次的编辑器中的构建设置)
    • debug - 是否为 debug 模式
    • previewWidth - web desktop 窗口宽度
    • previewHeight - web desktop 窗口高度
    • sourceMaps - 是否需要加入 source maps
    • webOrientation - web mobile 平台(不含微信小游戏)下的旋转选项 [landscape、portrait、auto]
    • inlineSpriteFrames - 是否内联所有 SpriteFrame
    • mergeStartScene - 是否合并初始场景依赖的所有 JSON
    • optimizeHotUpdate - 是否将图集中的全部 SpriteFrame 合并到同一个包中

    • packageName - 包名

    • useDebugKeystore - 是否使用 debug keystore

    • keystorePath - keystore 路径
    • - keystore 密码
    • keystoreAliasPassword - keystore 别名密码
    • orientation - native 平台(不含微信小游戏)下的旋转选项 [portrait, upsideDown, landscapeLeft, landscapeRight]因为这是一个 object, 所以定义会特殊一些:
      • orientation={'landscapeLeft': true} 或
      • orientation={'landscapeLeft': true, 'portrait': true}
    • template - native 平台下的模板选项 [default、link]

    • appABIs - 设置 android 需要支持的 cpu 类型,可以选择一个或多个选项 [armeabi-v7a、arm64-v8a、x86] 因为这是一个数组类型,数据类型需要像这样定义,注意选项需要用引号括起来:

      • appABIs=['armeabi-v7a','x86']
    • embedWebDebugger - 是否在 web 平台下插入 vConsole 调试插件(Creator v1.9 版本之前是 includeEruda,使用的是 Eruda 调试插件)

    • md5Cache - 是否开启 md5 缓存

    • encryptJs - 是否在发布 native 平台时加密 js 文件
    • xxteaKey - 加密 js 文件时使用的密钥
    • zipCompressJs - 加密 js 文件后是否进一步压缩 js 文件
    • autoCompile - 是否在构建完成后自动进行编译项目,默认为

    目前支持使用命令行发布的参数不多,如果没传参数的话,将会使用上一次构建的配置。建议在某台电脑上手动打包后,将设置好的构建配置文件(settings 目录中)上传到代码仓库,然后再在打包机上拉取这些配置即可。

    如果你的 Jenkins 在 Windows 下无法编译,请在 Windows 的 控制面板 -> 管理工具 -> 服务 中为 Jenkins 的服务指定一个本地用户,然后重启电脑就可以了。不必单独设置一个 master-slave 模式。