Deployment 如何自动化Harp部署?

Deployment 如何自动化Harp部署?,deployment,build,automation,gitlab,harp,Deployment,Build,Automation,Gitlab,Harp,我使用Harp将我的网站编译成静态HTML。然后,我将静态HTML上传到Web服务器的数据目录以部署构建。我将降价源存储在一个私有的GitLab存储库中(由我托管) 所有的上传和胡闹与竖琴是有点乏味,我想自动化它。我希望进行设置,以便在我向GitLab repo推送新的提交时,Harp自动编译并复制HTML文件 我怎样才能做到这一点 webserver和GitLab主机实际上都是同一台Ubuntu机器上的虚拟主机,我使用机器本身来运行harp compile我们在上执行此操作:当推送提交或合并拉

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

所有的上传和胡闹与竖琴是有点乏味,我想自动化它。我希望进行设置,以便在我向GitLab repo推送新的提交时,Harp自动编译并复制HTML文件

我怎样才能做到这一点

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

我们在上执行此操作:当推送提交或合并拉取请求时,
harp compile
在静态文件上运行到sweep.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团队的成员,我们也进行了喘振,但我认为harpjs.com repo的
.travis.yml
文件中的例子应该仍然适用,即使您使用的是GitLab和喘振以外的东西