在 GitLab 上构建和部署

GitLab CI/CD 是一款流行的持续集成服务,为所有人提供免费计划。得益于 Jakub Jirutka 提供的 Alpine Linux 软件包,在 GitLab CI/CD 中安装 emscripten 实际上只需要一行代码。

一个示例 .gitlab-ci.yml

image: alpine:3.9

before_script:
  - apk add emscripten make --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing

pages:
  script:
  - make
  artifacts:
    paths:
    - public
  only:
    - main

让我们分解一下

before_script:
  - apk add emscripten make --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing

在 before_script 阶段,我们从 Alpine Linux 测试库中下载软件包。

此步骤还包含添加额外构建工具 _make_ 的命令。

script:
  - make

在 script 阶段,我们现在可以运行我们想要的命令。在这个示例中,我们使用 _make_,但如果您愿意,可以直接调用 _emcc_。

有关此设置在实践中的示例,请参阅 使用 GitLab Pages 的示例 Emscripten 网站.