2015-10-20 90 views
1

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

所有关于竖琴的上传和播放都有点乏味,我想自动化它。我想设置一些东西,只要我向GitLab仓库推送新的提交,Harp就会自动编译并复制HTML文件。

我该如何做到这一点?

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

回答

1

我们在harpjs.com website repo上执行此操作:当推送或合并拉取请求时,harp compileTravis 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" 
    } 

充分披露,我对竖琴的球队,我们也使浪涌,但我认为,例如在harpjs.com仓库的.travis.yml文件中仍然适用,即使您使用的是GitLab和Surge以外的其他仓库。