linux shell

centos7 安装 drone server

这里为 GitLab 安装 Drone 服务器。参考官网

申请 gitlab 的 ID 和 SECRET

你必须有一个可以登录到 gitlab 的账号。

登录您的 gitlab 账号,并定位到 个人资料 -> 应用。

在名称输入框里填写 Drone ,当然,只要你知道这是什么,填其他名称也可以。

Redirect URI输入框中填写你的 drone server 服务器的域名。

建议授权 api 和 read_api 权限

点击下面的保存按钮,你将得到一个 ID密码

官方命令

docker run \
  --volume=/var/lib/drone:/data \
  --env=DRONE_GITLAB_SERVER=https://gitlab.com \
  --env=DRONE_GITLAB_CLIENT_ID=05136e57d80189bef462 \
  --env=DRONE_GITLAB_CLIENT_SECRET=7c229228a77d2cbddaa61ddc78d45e \
  --env=DRONE_RPC_SECRET=super-duper-secret \
  --env=DRONE_SERVER_HOST=drone.company.com \
  --env=DRONE_SERVER_PROTO=https \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:2

使用 docker compose

version: '3.3'
services:
    drone:
        volumes:
            - '/var/lib/drone:/data'
        environment:
            - DRONE_GITLAB_SERVER=https://gitlab.com
            - DRONE_GITLAB_CLIENT_ID=05136e57d80189bef462
            - DRONE_GITLAB_CLIENT_SECRET=7c229228a77d2cbddaa61ddc78d45e
            - DRONE_RPC_SECRET=super-duper-secret
            - DRONE_SERVER_HOST=drone.company.com
            - DRONE_SERVER_PROTO=https
        ports:
            - '80:80'
            - '443:443'
        restart: always
        container_name: drone
        image: 'drone/drone:2'

修改配置

DRONE_SERVER_HOST

修改为你的域名

DRONE_RPC_SECRET

修改成一个随机的字符串,官方推荐使用命令生成

openssl rand -hex 16

在 Linux 中执行。

DRONE_SERVER_PROTO

http 或者 https

DRONE_GITLAB_SERVER

gitlab 的服务器的URL

DRONE_GITLAB_CLIENT_ID

第一步申请的 ID

DRONE_GITLAB_CLIENT_SECRET

第一步申请的 SECRET

修改 存储卷

如果你不在意位置的话可以不修改

启动

docker compose up -d

使用

使用 http 或者 https 协议访问你的 DRONE_SERVER_HOST

 ... certificate is valid for gitlab.example.com, not ...

这是应该是 gitlab 服务器的问题,检查 GITLAB_OMNIBUS_CONFIG 配置可能会解决这个问题。

类似文章