如何自动化Harp部署?

时间:2015-10-20 04:01:35

标签: deployment build automation gitlab harp

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

所有关于Harp的上传和杂乱都有点乏味,我想自动化它。我想进行设置,以便在我将新提交推送到GitLab repo时,Harp会自动编译并复制HTML文件。

我该如何做到这一点?

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

1 个答案:

答案 0 :(得分:1)

我们在harpjs.com website repo上执行此操作:当推送提交或拉取请求合并时,harp compile会在Travis CI and then we publish上运行静态文件到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,但我认为harpjs.com repo的.travis.yml文件中的例子应该仍然适用,即使你正在使用GitLab和除了Surge之外的东西。