【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