Drone是Go语言编写的轻量级CI/CD工具
体验感受
简单说明的话,Drone Server用于接受bitbucket/github等代码托管所发出的webHook
并解析代码Root上的.drone.yml
文件所配置的自定义程序并传达给连接Server的Agent
来执行实际的测试与部署。
测试与部署的速度很快,而且占用服务器资源很少,这点非常喜欢,不过可惜的是没有并行,比方说api
与 bms
两个项目同时push之后,FIFO的进行处理。
配置说明
DRONE_SECRET: 约定与agent的密钥
8000 端口: WEB Service 端口, 用来看部署情况
9909 端口: Drone Server 端口,用来agent连接
DRONE_SERVER: 指定Drone Server的监听端口
1 | // run.sh 创建server 与 agent |
项目Root下的配置文件
1 | workspace: |