Travis-CI GitHub Page auto deployment

Travis-CI GitHub Page auto deployment

這篇文章紀錄如何使用 Travis CI 來自動把 build 好的 Page 自動 Deploy 到 GitHub 的 gh-pages 當中。當然,你也可以設定去 deploy 到其他的 Branch。

參考連結:Travis CI: GitHub Pages Deployment

建立 Github Access Token

GitHub: Create personal access token

流程大概是這樣子:

  • GitHub -> Settings
  • Developer settings -> Personal Access Token
  • Generate new token
  • Set Token description, check repo, admin:repo_hook - read:repo_hook
  • Copy your token to clipboard

Install Travis Tool & Login

Setting your .travis.yml

接下來就可以透過他們的工具幫你把 token 加密放在 .travis.yml 裡面了。

這一個指令會自動把 github_token 放在 .travis.yml

完整程式碼可見:g0v/itaigi .travis.yml

可以設定的選項很多,在這裡我們有設定的是:

  • on branch: 在 master merge 進新 commit 時自動 deploy
  • fqdn: Domain Name
  • name: Travis Auto deploy commit 的 username

當然,若加密過還是不放心,你能夠直接設定在 Travis 的環境變數當中:

加上一個名為 GITHUB_TOKEN 的環境變數,並把值放進去吧,
可以考慮把 Display value in build log 關掉,這樣就不會把 value 顯示在 Log 當中了。

Result

這樣子就完成啦 ( ´ ▽ ` )ノ

Leave a Reply

Your email address will not be published. Required fields are marked *