Webhook:Webhook是一种HTTP回调机制,当某个事件发生时(如代码提交、合并等),可以通过HTTP请求自动通知其他系统。在Gitea和Drone的集成中,Webhook用于在Gitea中触发Drone的构建流程。 用途:在Gitea中设置好Webhook后,每当有代码提交或合并到指定的分支时,Gitea会自动向Drone发送一个HTTP请求,通知Drone有新的代码变更需要构...
出于安全考虑,Gitea 默认禁止触发外部主机的 Webhook。您可以将外部主机添加到webhook.ALLOWED_HOST_LIST白名单来解除这一限制。具体信息参考文档Webhook。 修改配置时,打开conf/app.ini,添加ALLOWED_HOST_LIST = *到[webhook]栏目中,并重启 Gitea 服务器。例如: [webhook]ALLOWED_HOST_LIST= * 创建共享密钥 共享密钥...
我们知道在Drone中激活gitea仓库后会在该仓库下生成一个webhook,但是当我们推送时却无事发生,测试推送时出现错误 Delivery: Post"http://ci.test.com/hook?secret=zMIxs0On0e7FOpgt6RImNrlgD6Bu4OQr":readtcp 172.27.0.3:56812->10.20.156.4:80: i/otimeout 该错误有两种原因 超时过短 Drone无法访问到该仓...
步骤三,设置webhook。 进入drone界面之后,点击右上角的"SYNC"按钮,就会把Gitea项目同步过来,点击项目 -> Settings -> ACTIVATE REPOSITORY ,就自动在gitea相应的项目上面添加webhook。 查看Gitea的webhook。 在drone界面,设置项目的“Trusted”,这点非常重要,否则在后续构建中尽管挂载了docker.sock,仍然会提示如下错误,...
在本案例中,我们将使用 Drone 与 Gitea 集成,因此你还需要在 Gitea 上创建一个 OAuth2 应用程序。 二、上传代码至 Gogs Gogs 是一个基于 Git 的开源项目托管平台,可以与 Drone 集成实现代码仓库的管理。首先,你需要在 Gogs 上创建一个 Git 项目,然后通过 Drone 的 Webhook 功能将 Gogs 与 Drone 集成。 三...
正如我们在开始时所说,在 git 存储库上执行的定义明确的操作会通过 webhook 触发 Drone。Drone 负责克隆 git 存储库内容,与所有容器共享它,为每个容器安装一个特定路径(/drone/src),并在那里设置一个主容器。因此,在这个文件夹中添加文件可以在一个阶段完成,稍后在另一个阶段找到相同的文件,例如前面的 mvn 命令...
在打开并登录 Drone 后,你的 Repositories 应该是空的,因为没有同步 Gitea 的代码仓库到 Drone CI 里,只要在首页里的右上角点击 SYNC 按钮,Drone 便会自动开始同步 Gitea 的代码仓库。同步完成后需要激活仓库,配置完成后,会自动到对应的私有仓库中创建 Webhook 构建钩子。
三、配置Drone以与Gitea集成现在,我们需要配置Drone以与Gitea集成,以便在Gitea中触发CI/CD工作流。以下是配置步骤: 在Gitea中创建一个Webhook,将其添加到你的Drone实例。确保Webhook的URL是Drone服务器的API端点(如http://your-drone-server:8080/api/v1/webhook/gitea)。 在Drone中创建一个Gitea Webhook插件,将其...
下面,我们以gitea.com服务器为例,搭建一套使用 Gitea 与 Drone 的 CI/CD 系统。 系统结构 Drone 由两部分构成: Server 负责任务调度 Runner 执行Pipeline 的具体任务 用户将代码推送到 Gitea 时触发 Webhook,调动 Drone 从 Gitea 拉取最新的代码并根据 .drone.yml 描述文件执行 CI/CD 流水线。
进入后我们就看到了当前可以构建的仓库,如果在Gitea增加了参与的项目,而这里又看不到,可以点击Sync按钮进行手动同步。然后进入仓库激活它,进行一些设置。 不要接收pull和fork的WebHook消息,Trusted这里只有Drone管理员才能看到,其他用户是看不到的。 drone-runner启动文件配置 代码语言:javascript 代码运行次数:0 运行 AI...