[CI/CD] 利用 Github 和 Travis CI 自動上傳部署網站

CI/CD, 利用 github 和 travis ci 自動上傳部署 (rsync) 網站 CI/CD 已經漸漸成為 Web Application 必備技能、工具之一 就算沒有真的安裝、使用過 CI/CD 我也建議試用一下 github 加 travis 這個組合, 體驗一下 CI/CD 能帶來的好處與便利性 index: 前言, 使用服務, Skill Requirement 流程大綱 How, travis cli tools, 生成 github access token & travis 登入, 加密 rsync 要用的 ssh private key, travis 環境變數, 加入 slack 回報, travis cron jobs, travis.yml example/demo 備註 & 障礙排除 前言 feature 利用 github 和 travis.org 執行一些簡單的指令(例如爬蟲), 再加上 travis 的每日任務 (Cron Jobs) 完成自動部署、更新資料的動作~~ . . 先來看一下成果 https://cola.workxplay.net/travis-ci-auto-deploy/ 當然, 這樣的內容超廢 XD 但要別忘了這是全自動建置完成的~ scenario 簡單的小工具用 PHP 抓取 政府 open API 電影資料, 找出今日活動然後顯示在頁面上… 以往~ 執行爬蟲更新資料或是修改程式後需要更新線上網站內容時… 我們都需要人工輸入指令和一台空閒的機器 雖然可以把指令寫成腳本(script)簡單的一鍵完成這些動作… 但還欠一台空閒的機器去執行. 最後就是身為一個工程師當然希望能更簡單完成一整串動作… 懶還要更懶 簡單的事情複雜做 複雜的事情簡單做 讓整個部署、更新流程自動化、簡單化 … Continue reading 利用 Github 和 Travis CI 自動上傳部署網站