Drone 使用

2019-08-26 develop

相对于常见的 Jenkins 来说,其非常简洁,同时拥有可以满足基本需求的能力,并且提供了许多实用的插件,如 GitHub、Gogs、Email 等等,再结合 Gogs 可以实现持续集成和持续部署的方案。

简介

这里采用 Gogs + Drone + Exec 作为一套系统。

Runner

这里采用本地的执行模块,添加如下的配置 /etc/drone-runner-exec/config 文件。

DRONE_RPC_PROTO=http
DRONE_RPC_HOST=drone.cargo.com
DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
DRONE_LOG_FILE=/var/log/drone-runner-exec/log.txt

然后安装服务。

# mkdir -p /var/log/drone-runner-exec
# drone-runner-exec service install
# drone-runner-exec service start

会新建一个 /etc/systemd/system/drone-runner-exec.service 文件,所以,可以通过如下命令查看相关服务的信息。

----- 查看当前的状态信息
# systemctl status drone-runner-exec

----- 取消开机自动启动
# systemctl disable drone-runner-exec

使用

直接选择相关的仓库激活,在 Gogs 中的 Settings -> Webhooks 会自动生成相关的配置。

参考

  • docs.drone.io 官方的参考,可以直接查看相关的安装方式。