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

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

【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进行创建
目录如下:
【go-zero Drone】通过Drone完成go-zero的CI第一篇 初探:go-zero api接入drone pipeline

2、在我们项目中增加一个Dockerfile

这里主要是对alpine的时区进行设置
如果我们不设置,代码中获取 localt