【go-zero Drone】通过Drone完成go-zero的CI第一篇 初探:go-zero api接入drone pipeline

一、Drone
安装部分就不在这里赘述了,大家可以自行百度去找找
Drone的官网网址:https://www.drone.io/
为什么选择了Drone没有选择Jenkins
| 对比 | drone | jenkins |
|---|---|---|
| 内存 | 很小几十兆内存 | 上G的内存占用 |
| pipeline | 通过yaml | grovvy 增加学习成本 |
| 配置 | 十分简单 | 上手十分复杂 |
| 版本控制 | pipeline的yaml可以被版本控制 | 内嵌的grovvy无法版本控制 |
一、go-zero&Drone
这里我只针对 API模块(暂不聚合rpc模块)进行单独的CI整合
1、新建一个标准的api项目
可以通过goctl进行创建
目录如下:

2、在我们项目中增加一个Dockerfile
这里主要是对alpine的时区进行设置
如果我们不设置,代码中获取 localt


