暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

轻松搞定!Gitee集成Drone Server,Docker镜像一键安装

源话编程 2024-03-16
54

与 Gitee 集成

本文介绍如何为 Gitee 安装 Drone Server
。Server 被打包为一个最小的 Docker 镜像,发布在 DockerHub 上。

准备

创建 OAuth 应用程序

创建一个 Gitee OAuth 应用程序
Consumer Key
 和 Consumer Secret
 用于授权访问 Gitee 资源。

授权回调 URL 必须与以下格式和路径匹配,并且必须使用你的服务器选用的协议和真实主机地址(IP 或域名)。

 

创建共享密钥

创建一个共享密钥来验证 Runner
 和你的 Drone Server
 之间的通信。

你可以使用 openssl 生成共享密钥:

$ openssl rand -hex 16 bea26a2221fd8090ea38720fc445eca6

下载 Drone Server

Drone Server
 使用轻量的 Docker 镜像。镜像包含自身运行的所有程序,没有任何外部依赖。使用 latest
 标签可以确保你使用的 Drone 始终是最新版本。

$ docker pull drone/drone:2

配置

Drone Server 使用环境变量进行配置。本文引用了配置选项的子集,具体定义如下。有关配置选项的完整列表,请参阅 配置。

    • DRONE_GITEE_CLIENT_ID

    • 必填项,提供你在上一步中生成的 Gitee OAuth Client ID

    • DRONE_GITEE_CLIENT_SECRET

    • 必填项,提供你在上一步中生成的 Gitee OAuth Client Secret

    • DRONE_GITEE_SERVER

    • 可选项,提供你使用的 Gitee 服务器地址。默认值为 https://gitee.com

    • DRONE_GITEE_API_SERVER

    • 可选项,提供你使用的 Gitee API 服务器地址。默认值为 https://gitee.com/api/v5

    • DRONE_RPC_SECRET

    • 必填项,提供在上一步中生成的共享密钥。这用于验证 Server 和 Runner 之间的 rpc 连接。必须为 Server 和 Runner 提供相同的秘密值。

    • DRONE_SERVER_HOST

    • 必填项,提供你的外部主机名或 IP 地址,例如 drone.domain.com
      。如果使用 IP 地址,你可以包括端口。

    • DRONE_SERVER_PROTO

    • 必填项,提供你的外部协议方案。此值应设置为 http
       或 https
      。如果你配置 ssl 或 acme,此字段默认为 https
      如果你将 Drone 部署在负载均衡或带有禁止 SSL 的反向代理后面,则此值应设置为 https

启动 Drone Server

你可以使用以下命令启动 Server 容器。容器是通过环境变量配置的。有关配置参数的完整列表,请参阅 配置参考。记住用适当的值替换下面的占位符值。

    docker run \
    --volume=/var/lib/drone:/data \
    --env=DRONE_GITEE_CLIENT_ID=f7018cdd7c2a2515eb0cc3eeea039a3aeda0991a520c9e6f7eca37b97761de20 \
    --env=DRONE_GITEE_CLIENT_SECRET=a29f1465460f620d1238b6ebf207ae6778a6bfd074b3c7befe72d5f9647ed02c \
    --env=DRONE_RPC_SECRET=super-duper-secret \
    --env=DRONE_SERVER_HOST=drone.domain.com \
    --env=DRONE_SERVER_PROTO=https \
    --publish=80:80 \
    --publish=443:443 \
    --restart=always \
    --detach=true \
    --name=drone \
    drone/drone:2



    文章转载自源话编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论