[心得] 用 GitHub Actions 部署 Go 語言服務

作者: appleboy46 (小惡魔)   2020-01-19 11:04:52
不知道各位版友的團隊是否有人在用 GitHub Actions?
# 基本介紹
GitHub Actions 也推出一陣子了,相信有不少雷,也是有很多優勢,未來在 GitHub 上
面串接任何開源專案,都可以免費使用,過幾年可以看看 GitHub Actions 對 Travis 的
影響是多少?本篇要來介紹如何透過 GitHub Actions 來部署 Go 語言服務,會用一個簡
單 httpd 範例教大家如何透過 Docker 方式來更新。使用 Go 語言基本服務流程大致上
會是『測試 -> 編譯 -> 上傳 -> 啟動』,透過這四個步驟來學習 GitHub Actions 該如
何設定。
測試: Unit Testing 多一層保護
編譯: 透過 go build 編譯出 Binary 檔案
上傳: 寫 Dockerfile 將 Binary 包進容器內
啟動: 透過 docker-compose 方式來更新服務
# 影片連結
Youtube 影片: http://bit.ly/github-actions-youtube
部落格說明: http://bit.ly/github-actions-blog
由於程式碼過多,不方便貼在這邊,就麻煩大家可以點部落格,或者是直接看 YT 影片
# 心得
雖然 GitHub Actions 已經正式 Release 了,但是要用在 Production 可能還需要等一
陣子,原因是貿然轉換過來,需要一些時間來確認是否全部的流程都有人寫成 Plugin 放
在 Marketplace,找不到的話,就必須要自己去撰寫,有好處也有壞處。
基本的 SSH 部署及更新,可以透過 ssh-action 來達到目的
https://github.com/appleboy/ssh-action
作者: abc0922001 (中士abc)   2020-01-19 13:12:00
還真的沒用過,感謝教學
作者: yuanyu90221 (菜菜鳥)   2020-01-19 14:54:00
感謝分享
作者: m3gl4a (m3gl4)   2020-01-19 15:56:00
作者: tttkkk (學到。)   2020-01-19 19:54:00
作者: avans (阿緯)   2020-01-19 21:09:00
作者: LinuxKernel (Linus Torvalds)   2020-01-20 07:52:00
這個簽名檔也在廣告課程怎麼沒人噓?
作者: DCTmaybe (竹竹人)   2020-01-20 11:17:00
因為它放在簽名檔啊
作者: MOONY135 (談無慾)   2020-01-20 16:58:00
個人意見-他是真的有教學 不是跟你說我有年收百萬的方法
作者: MartinJ40 (Martin J-40)   2020-01-20 17:26:00
兩個文章程度差這麼多 這個點進去沒叫你買課程影片也是直接教學 還有部落格文章被刪的那篇講一堆廢話建議買課程
作者: VdustR (京)   2020-01-21 10:16:00
推 apple 大
作者: louis70109 (Nijiayu)   2020-01-24 20:44:00
推Apple

Links booklink

Contact Us: admin [ a t ] ucptt.com