用户将代码推送到 Gitea 时触发 Webhook,调动 Drone 从 Gitea 拉取最新的代码并根据 .drone.yml 描述文件执行 CI/CD 流水线。 网络结构 由于CI/CD 任务的特殊性,工作繁忙时会占用较多的系统资源,因此为了提高系统整体可靠性,不建议将 Gitea、Drone Server、Drone Runner 安装在同一台服务器上。 在本地局域网搭...
Drone和Jenkins这类CI工具不一样,它必须绑定指定的Git仓库,因此在启动的时候必须配置好对应的仓库信息。我们以Gitea仓库为例。 准备工作 首先在Gitea里面创建好对应的验证信息 生成的令牌要记住,Drone使用OAuth2连接Gitea,这里创建好应用,重定向URI配置Drone服务的登录地址,虽然我们还没有创建好Drone服务,但是这里可以先...
安装Drone自动构建工具 Gitea还能结合Drone实现CICD,如果你有这方面的需求,可以接着往下看。 首先登录Gitea,点击右上角头像进入设置页,找到应用Tab页。填写OAuth2应用程序信息,重定向URL填写服务器IP:Drone的端口如:http://81.2.2.217:30002/login,其中30002端口会在下面的步骤中使用到。在此之前请参考上面的方式在轻...
Drone 是一款基于Docker的 CI/CD 工具,所有编译、测试、发布的流程都在 Docker容器中进行. 开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。 为什么使用 Drone 作为CI/CD 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统全搞定...
在容器化环境中,如何实现轻量级的仓库管理和持续集成(CI)成为了一个重要的议题。本文将介绍如何使用Gitea和Drone来实现这一目标。 一、Gitea与Drone简介 Gitea是一个开源的Git服务器,它提供了仓库托管、代码审查、问题跟踪等功能,非常适合在容器化环境中部署。而Drone是一个基于容器的持续集成平台,它可以与Gitea等Git...
点击创建应用后保存生成的客户端ID及客户端密钥,待会创建drone server时要使用 Drone docker-compose Drone分为drone server和drone runner两部分 drone server version: "3" services: drone: image: drone/drone:2 container_name: drone environment: - DRONE_GITEA_SERVER=http://110.41.160.73:3000 ...
Drone 是一款基于 Docker 的 CI/CD 工具,所有编译、测试、发布的流程都在 Docker 容器中进行. 开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。 为什么使用 Drone 作为 CI/CD 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统...
在容器环境中,Gitea和Drone的安装步骤是什么? 容器方式下的轻量仓库与CI 使用方案:Gitea + Drone 基础篇 按照前篇文章所提,本篇将聊聊如何搭建使用 Gitea 和 Drone。因为内容过多,这个内容我计划拆为多篇来讲述,本篇先聊聊如何搭建使用。 写在前面 为了方便配置域名、证书、以及后续潜在的动态扩容,我们可以搭配 ...
Drone 是一款基于 Docker 的 CI/CD 工具,所有编译、测试、发布的流程都在 Docker 容器中进行. 开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。 为什么使用 Drone 作为 CI/CD 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统...
Gitea还能结合Drone实现CICD,如果你有这方面的需求,可以接着往下看。 首先登录Gitea,点击右上角头像进入设置页,找到应用Tab页。填写OAuth2应用程序信息,重定向URL填写服务器IP:Drone的端口如:http://81.2.2.217:30002/login,其中30002端口会在下面的步骤中使用到。在此之前请参考上面的方式在轻量应用服务器防火墙界面...