于是我有自建Git仓库的想法,但目前看来网上最流行的自建git无非就是GitLab,而GitLab对服务器的性能要求极高。作为个人开发者,一般情况下大多数人的选择是1c2g的服务器,很显然这个配置无法带动GitLab。 我发现了一款优秀的Git托管程序Gitea,它是基于Gogs衍生而来的,且使用Golang作为开发语言。在安装非常便捷,...
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernete...
DRONE_USER_CREATE 管理员配置,这里的管理员用户名是Git仓库的用户名,不一定是Git仓库的管理员,只要是Git仓库的用户即可 配置完后启动drone-server服务 代码语言:javascript 代码运行次数:0 运行 AI代码解释 docker-compose up -d 然后访问http://10.10.9.208:7500会自动跳到Gitea的授权页面,授权后填写邮箱、用户...
正如我们在开始时所说,在 git 存储库上执行的定义明确的操作会通过 webhook 触发 Drone。Drone 负责克隆 git 存储库内容,与所有容器共享它,为每个容器安装一个特定路径(/drone/src),并在那里设置一个主容器。因此,在这个文件夹中添加文件可以在一个阶段完成,稍后在另一个阶段找到相同的文件,例如前面的 mvn 命令...
从Git 仓库中拉取项目代码 Maven 打包 Java 项目 Docker 部署 总结 Drone 是一款功能强大、易于使用的 CI/CD 工具,提供了丰富的插件,可以扩展其功能。Drone 采用轻量级的基于 Docker 的架构,易于部署和管理,重点是免费。Drone 和 Jenkins 都是优秀的 CI/CD 工具,选择哪一款取决于您的项目需求和团队规模。如果您...
对于客户端钩子可以在提交合并的时候使用;对于服务端的钩子可以在被推送的时候使用,正如本文要说的一样,当客户端push以写内容时,服务端的Git触发相应的脚本,在脚本中使用Git相关命令进行内容的拉取,实现自动部署功能。 Git钩子所在目录 Git钩子被存放在hooks的子目录中。即一般在.git/hooks中。当初始化一个Git仓库...
从Git 仓库中拉取项目代码 Maven 打包 Java 项目 Docker 部署 总结 Drone 是一款功能强大、易于使用的 CI/CD 工具,提供了丰富的插件,可以扩展其功能。Drone 采用轻量级的基于 Docker 的架构,易于部署和管理,重点是免费。Drone 和 Jenkins 都是优秀的 CI/CD 工具,选择哪一款取决于您的项目需求和团队规模。如果您...
首先我们需要在gitlab上新建Oauth 步骤如下 1.进入github后点击头像 2.点击Settings 3.点击Developer settings 4.点击Oauth Apps 后点击new oauth app 5.填写相应信息 Application name 填写你的需要使用Oauth的应用名称 比如drone 就填写drone Homepage URL 填写使用Oauth 的app的url 比如我本地虚拟机docker搭建的dron...
在https://gitforwindows.org/下载并安装git。 安装好git后会在桌面生成 “Git Bash”图标,点击运行,生成ssh密钥: ssh-keygen -t rsa -C "youremail@example.com" -b 4096 图14 邮箱为gitlab注册邮箱,然后一直按回车完成配置。 输入命令”cat ~/.ssh/id_rsa.pub”,把生成的公钥拷贝到网页保存 ...
2. 部署Gogs-极易搭建的自助 Git 服务# 安装MySQL# docker run --name gogs-mysql --restart=always...