Drone和Jenkins这类CI工具不一样,它必须绑定指定的Git仓库,因此在启动的时候必须配置好对应的仓库信息。我们以Gitea仓库为例。 准备工作 首先在Gitea里面创建好对应的验证信息 生成的令牌要记住,Drone使用OAuth2连接Gitea,这里创建好应用,重定向URI配置Drone服务的登录地址,虽然我们还没有创建好Drone服务,但是这里可以先...
Drone 是一款基于Docker的 CI/CD 工具,所有编译、测试、发布的流程都在 Docker容器中进行. 开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。 为什么使用 Drone 作为CI/CD 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统全搞定...
- ${SSH_PORT_EXPOSE}:22 Drone服务编排配置 类似地,我们也需要为Drone定义好相应的服务编排配置,包括Docker镜像、容器名称、环境变量等信息。 四、OAuth授权配置 在Gitea中,我们需要为Drone配置好OAuth授权,以便Drone能够访问Gitea的API接口。 Gitea OAuth配置 在Gitea的管理界面中,我们可以创建一个OAuth应用,并获取到...
DRONE_GITEA_CLINIE_SECRET:你创建的OAtuh2授权的客户端密钥,即是上一步中要求保存的客户端密钥 DRONE_RPC_SECRET:drone server与drone runner通信设定的密码,可自由设置,在接下来的drone runner的docker compose中也有这个参数,必须与此处相同 DRONE_SERVER_HOST:你设置的drone server地址,可以是域名,如果不是的话则...
Drone 是一款基于 Docker 的 CI/CD 工具,所有编译、测试、发布的流程都在 Docker 容器中进行. 开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。 为什么使用 Drone 作为 CI/CD 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统...
在容器环境中,Gitea和Drone的安装步骤是什么? 容器方式下的轻量仓库与CI 使用方案:Gitea + Drone 基础篇 按照前篇文章所提,本篇将聊聊如何搭建使用 Gitea 和 Drone。因为内容过多,这个内容我计划拆为多篇来讲述,本篇先聊聊如何搭建使用。 写在前面 为了方便配置域名、证书、以及后续潜在的动态扩容,我们可以搭配 ...
Drone 是一个使用 Go 语言编写的自助式的持续集成平台,和 Gitea 一样可以完全基于容器部署,轻松扩展流水线规模。开发者只需要将持续集成过程通过简单的 YAML 语法写入 Gitea 仓库目录下的描述文件.drone.yml就可以完成 CI/CD 配置。 下面,我们以gitea.com服务器为例,搭建一套使用 Gitea 与 Drone 的 CI/CD 系统...
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 工具 功能灵活强大:构建、测试、发布、部署,你想干什么都可以,一套系统...
不过,应用目前还需要等待我们进一步配置,才能够正常提供服务,我等待 Drone CI 配置完毕,再进行下一步。 Drone 的服务端(Server)配置 同样的,先创建.env配置文件,这里有一部分内容,我们需要配置完 Gitea 后才能获取,所以你也可以选择在配置完 Gitea 后,再来完成下面的内容: ...