首页 > 解决方案 > Gitlab:在“测试”步骤中,Godot 导出失败到 Linux、Mac OSX 和 Windows

问题描述

我已经复制了为我的 Godot 项目制作 Gitlab CI/CD 的基本模板。运行触发后,仅成功构建了 HTML5 导出,而不是 Linux、Mac OSX 或 Windows,即使我使用所有默认导出模板。

test -e .....一步都失败了,也就是说,在一切都正确构建之后。Web尽管遵循相同的配方,但只有构建通过了这一步,没有其他的。有趣的是,在使用离线网络服务器播放此版本时,我也无法越过第一个屏幕,而在 Godot Run 项目中播放它时并非如此。

我的 .gitlab-ci.yml 文件:

image: barichello/godot-ci:3.3

variables:
  EXPORT_NAME: Game


stages:
  - export

before_script:
  - mkdir -v -p build/linux
  - mkdir -v -p build/windows
  - mkdir -v -p build/mac
  - mkdir -v -p build/web

linux:
  stage: export
  script:
    - cd TestProjectGodot
    - godot -v --export "Linux/X11" ../build/linux/$EXPORT_NAME.x86_64
    - test -e ../build/linux/$EXPORT_NAME.x86_64
  artifacts:
    name: $EXPORT_NAME-$CI_JOB_NAME
    paths:
      - build/linux
  only:
      - release

windows:
  stage: export
  script:
    - cd TestProjectGodot
    - godot -v --export "Windows Desktop" ../build/windows/$EXPORT_NAME.exe
    - test -e ../build/windows/$EXPORT_NAME.exe
  artifacts:
    name: $EXPORT_NAME-$CI_JOB_NAME
    paths:
      - build/windows
  only:
      - release

mac:
  stage: export
  script:
    - cd TestProjectGodot
    - godot -v --export "Mac OSX" ../build/mac/$EXPORT_NAME.zip
    - test -e ../build/mac/$EXPORT_NAME.zip
  artifacts:
    name: $EXPORT_NAME-$CI_JOB_NAME
    paths:
      - build/mac
  only:
      - release

web:
  stage: export
  script:
    - cd TestProjectGodot
    - godot -v --path TestProjectGodot --export "HTML5" ../build/web/index.html
    - test -e ../build/web/index.html
  artifacts:
    name: $EXPORT_NAME-$CI_JOB_NAME
    paths:
      - build/web
  only:
      - release

我从分支的根看起来像这样:- “发布”分支中的 root 屏幕截图


我收到的错误(在所有 3 个版本中)和父步骤:(Windows例如,这个来自目标)

savepack: end
reimport: end
EditorSettings: Save OK!

$ test -e ../build/windows/$EXPORT_NAME.exe
/usr/bin/bash: line 131: test: too many arguments
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1

关于发生了什么的任何想法,这使它失败?以后,我会尝试使用离线godot export ...实用程序来查看错误是否仍然存在。如果不是,那么此时 Docker 映像本身可能有问题。如果有,Godot 引擎可能有 +1 错误。

标签: gitlab-cidocker-imagegodot

解决方案


推荐阅读