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

看板Soft_Job作者 (小惡魔)時間4年前 (2020/01/19 11:04), 編輯推噓7(706)
留言13則, 11人參與, 4年前最新討論串1/1
不知道各位版友的團隊是否有人在用 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 -- GO 語言基礎實戰課程: http://bit.ly/golang-202001 一天學會 DEVOPS 自動化課程: http://bit.ly/devops-202001 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.240.208 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1579403097.A.CB5.html

01/19 13:12, 4年前 , 1F
還真的沒用過,感謝教學
01/19 13:12, 1F

01/19 14:54, 4年前 , 2F
感謝分享
01/19 14:54, 2F

01/19 15:56, 4年前 , 3F
01/19 15:56, 3F

01/19 19:54, 4年前 , 4F
01/19 19:54, 4F

01/19 21:09, 4年前 , 5F
01/19 21:09, 5F

01/20 07:52, 4年前 , 6F
這個簽名檔也在廣告課程怎麼沒人噓?
01/20 07:52, 6F

01/20 11:17, 4年前 , 7F
因為它放在簽名檔啊
01/20 11:17, 7F

01/20 16:58, 4年前 , 8F
個人意見-他是真的有教學 不是跟你說我有年收百萬的方法
01/20 16:58, 8F

01/20 17:26, 4年前 , 9F
兩個文章程度差這麼多 這個點進去沒叫你買課程
01/20 17:26, 9F

01/20 17:26, 4年前 , 10F
影片也是直接教學 還有部落格文章
01/20 17:26, 10F

01/20 17:26, 4年前 , 11F
被刪的那篇講一堆廢話建議買課程
01/20 17:26, 11F

01/21 10:16, 4年前 , 12F
推 apple 大
01/21 10:16, 12F

01/24 20:44, 4年前 , 13F
推Apple
01/24 20:44, 13F
文章代碼(AID): #1U8yTPor (Soft_Job)