011. Makefile:Go 项目中使用 Makefile 来自动化日常操作
提示: 希望我讲某方面的视频,请前往 GX1 新视频话题征集帖 提交建议。
说明
覆盖以下话题:
- 基本使用
- 使用变量
- target 依赖于多个 target(任务依赖于其他任务,会先执行其他任务)
Makefile
Makefile 是一个老牌的任务管理工具。
以我们的 Goblog 程序 为例,上线新程序,需要很多步骤,如:
- 编译程序,产生 Linux/amd64 可执行文件;
- 停用 supervisor 里的 goblog 程序;
- 上传 goblog 程序;
- 开启 supervisor 里的 goblog 程序;
Makefile 可以将这些操作合并为一个命令:
$ make deploy
接下来我们来看如何操作。
Makefile
<...>