GOGS安装
建立git用户,默认gogs使用git用户作为默认用户
1 | useradd git |
去gogs官网下载,并解压和安装
1 | cd /home/git |
修改自定义配置
1 | vim gogs/custom/conf/app.ini |
配置文件详情
1 | BRAND_NAME = Gogs |
启动服务
1 | sudo systemctl enable /home/git/gogs/scripts/systemd/gogs.service |
drone安装
drone 分2个端,server和runner。每个client都装runner,不同服务安装不同的runner。比如:exec,要装drone-exec。docker安装docker-runner
安装server端
这里采用docker的方式,数据库还是用mysql
秘钥生成
1 | LC_ALL=C </dev/urandom tr -dc A-Za-z0-9 | head -c 65 && echo |
drone docker生成
1 | docker run \ |
DRONE_GOGS_SERVER #链接gogs服务
DRONE_RPC_SECRET 远程链接秘钥,通过秘钥gogs驱动各个部分。
DRONE_SERVER_PROTO 链接协议可以用https
安装后访问9090端口,登陆密码为gogs中账户的密码。
安装docker-runner端
秘钥需要与server相同
1 | docker run -d \ |
runner的公共配置
DRONE_RPC_PROTO http协议,可以不需要加密
DRONE_RUNNER_CAPACITY 一次运行多个
安装exec-runer
下载安装
1 | $ curl -L https://github.com/drone-runners/drone-runner-exec/releases/latest/download/drone_runner_exec_linux_arm.tar.gz | tar zx |
配置
1 | vim /etc/drone-runner-exec/config |
1 | DRONE_RPC_PROTO=http |
启动&关闭
1 | drone-runner-exec service stop |
安装ssh-runner
1 | #下载镜像 |
安装docker-runner
1 | docker run --detach \ |
启动顺序
- gogs
- drone
- drone-exec
总要注意
gogs的webhook,只适用于http提交方式。所以ssh的提交是无法触发的