1

我使用 Harp 将我的网站编译成静态 HTML。然后我将静态 HTML 上传到我的网络服务器的数据目录以部署构建。我将降价源存储在私有 GitLab 存储库(由我托管)中。

使用 Harp 进行所有上传和处理有点乏味,我想自动化它。我想进行设置,以便在我将新提交推送到 GitLab 存储库时,Harp 会自动编译并复制 HTML 文件。

我怎样才能做到这一点?

webserver 和 GitLab 主机实际上都是同一台 Ubuntu 机器上的虚拟主机,我使用机器本身来运行harp compile.

4

1 回答 1

1

我们在harpjs.com 网站 repo上执行此操作:当推送提交或合并拉取请求时,harp compile在 Travis CI 上运行,然后我们将静态文件发布到 Surge.sh。

.travis.yml

language: node_js
sudo: false
node_js:
  - "4.0"
after_success:
  - npm run deploy

package.json 运行脚本

  "scripts": {
    "compile": "harp compile",
    "deploy": "npm run compile && surge ./www harpjs.com"
  }

完全披露,我是 Harp 团队的一员,我们也制作 Surge,但我认为.travis.ymlharpjs.com repo 文件中的示例仍然适用,即使您使用的是 GitLab 和 Surge 以外的其他东西。

于 2015-10-20T18:36:15.543 回答