2015-10-20 92 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以外的其他倉庫。