环境安装
需要如下环境
docker + docker-compose
drone + drone-runner gitea
安装docker-ce及docker-compose
卸载旧版本docker,较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。
1、安装所需的包
2、使用以下命令设置稳定存储库。
3、安装最新版本的Docker CE和containerd
4、常用命令
docker 镜像加速
对于使用systemctl的系统,请在/etc/docker/daemon.json中写入如下内容
之后重启服务:
安装docker-compose
1、在官方文档对比docker版本下载合适的docker-compose包
https://docs.docker.com/compose/install/
https://github.com/docker/compose/releases
2、下载安装包
将1.24.1换成你要安装的版本,我安装的是1.25.1,也可以选择自己喜欢的版本
3、对二进制文件应用可执行权限
4、测试安装
安装gitea
创建目录 /home/docker/gitea,创建文件 docker-compose.yml 内容如下
docker-compose操作方式
访问 Gitea
访问:http://server-ip:3000 会进入初始化安装界面,按实际情况配置即可,端口号不用变,URL换成宿主机地址或者域名
修改完后,点击“立即安装”,完成初始化
安装drone+drone-runner
创建目录 /home/docker/drone,创建文件 docker-compose.yml 内容如下
创建文件好后,先不启动,去Gitea配置获取应用ID和密钥
配置应用
进入Gitea,点击头像-设置-应用
1、创建应用
应用名称 drone
重定向 URI http://xxxxxxxxxx:9999/login 就是drone入口地址
创建好后,会获取ClientID和ClientSecret
2、生成新的令牌
令牌名称 drone
创建好后,会获取令牌
3、修改刚刚 /home/docker/drone下的 docker-compose.yml
应用ID、应用密钥 修改为刚刚获取的 ClientID和ClientSecret
通信密钥 修改为刚刚获取的 令牌
4、启动
进入 /home/docker/drone 执行 docker-compose up -d
实战
这是一个springboot的例子
在项目pom.xml同级目录下添加如下文件
Dockerfile
.drone.yml
run.sh
这是一个vue项目的例子
.drone.yml
这里有个小bug,我想把npm install的依赖保存下来,下次用,但是好像没有成功,我再弄弄看
Dockerfile
run.sh
default.conf
成果展示
贴几张在用的图片
构建流程根据你定义的pipline执行
可以结合portainer来管理你的容器
以上就是docker gitea drone实现超轻量级CI CD实战详解的详细内容,更多关于docker gitea drone轻量级CI CD的资料请关注服务器之家其它相关文章!
原文链接:https://juejin.cn/post/7153173983335022605