作者appleboy46 (小恶魔)
看板Soft_Job
标题[心得] 用 GitHub Actions 部署 Go 语言服务
时间Sun Jan 19 11:04:52 2020
不知道各位版友的团队是否有人在用 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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1579403097.A.CB5.html
1F:→ abc0922001: 还真的没用过,感谢教学 01/19 13:12
2F:推 yuanyu90221: 感谢分享 01/19 14:54
3F:推 m3gl4a: 推 01/19 15:56
4F:推 tttkkk: 推 01/19 19:54
5F:推 avans: 推 01/19 21:09
6F:→ LinuxKernel: 这个签名档也在广告课程怎麽没人嘘? 01/20 07:52
7F:→ DCTmaybe: 因为它放在签名档啊 01/20 11:17
8F:→ MOONY135: 个人意见-他是真的有教学 不是跟你说我有年收百万的方法 01/20 16:58
9F:推 MartinJ40: 两个文章程度差这麽多 这个点进去没叫你买课程 01/20 17:26
10F:→ MartinJ40: 影片也是直接教学 还有部落格文章 01/20 17:26
11F:→ MartinJ40: 被删的那篇讲一堆废话建议买课程 01/20 17:26
12F:推 VdustR: 推 apple 大 01/21 10:16
13F:推 louis70109: 推Apple 01/24 20:44
14F:推 NealPope: 推!感谢分享 11/17 01:34