Gitea+drone搭建CICD环境

环境版本

1gitea:latest
2drone:2
3drone-runner-docker:linux-amd64
IP 地址 端口 所属服务
192.168.153.131 9300 Gitea 网页管理服务
192.168.153.131 9200 SSH、HTTP 下载代码服务
192.168.153.131 9080 drone-Server 服务
192.168.153.131 9030 drone-Runner 服务

数据库使用mysql-8.0

1mkdir gitea
2cd gitea
3vim docker-compose.yml

docker-compose.yml文件内容如下:

 1version: "3"
 2
 3networks:
 4    gitea:
 5        external: false
 6
 7volumes:
 8    gitea:
 9        driver: local
10
11services:
12    server:
13        image: gitea/gitea:1.15.2
14        container_name: gitea
15        environment:
16            - DB_TYPE=mysql
17            - DB_HOST=db:3306
18            - DB_NAME=gitea
19            - DB_USER=gitea
20            - DB_PASSWD=gitea
21        restart: always
22        networks:
23            - gitea
24        volumes:
25            - ./gitea:/data
26            - /etc/timezone:/etc/timezone:ro
27            - /etc/localtime:/etc/localtime:ro
28        ports:
29            - "9300:3000"
30            - "9200:22"
31        depends_on:
32            - db
33
34    db:
35        image: mysql:8
36        restart: always
37        environment:
38            - MYSQL_ROOT_PASSWORD=gitea
39            - MYSQL_USER=gitea
40            - MYSQL_PASSWORD=gitea
41            - MYSQL_DATABASE=gitea
42        ports:
43            - 9306:3306
44        networks:
45            - gitea
46        volumes:
47            - ./mysql:/var/lib/mysql

开始安装

1docker compose up -d
/images/all/image-20221101232839292.png

打开浏览器,输入http://192.168.153.131:9300

修改配置如下:

/images/all/image-20221101232739072.png

设置管理员账号

/images/all/image-20221101232927191.png

直接安装!

用于drone连接Gitea

依次点击设置应用,输入drone的重定向URI

/images/all/image-20221101233530394.png

点击创建应用

/images/all/image-20221101233746513.png

drone是包含serverrunner的,他们之间的通信需要进行加密,还需要通过如下方式生成一个共享密钥

1openssl rand -hex 16
/images/all/image-20221101234217265.png

配置后面的drone共需要下面的三个信息

1客户端id: a2caedc4-a821-454f-a84a-d457e60548fa
2客户端密钥: abydiVyAU07JqVTPmqRNoAH99xXktVsAK4TdpK6c9KTh
3共享密钥: fc8071d5fcf829dce2106e10692e8ff3

docker-compose.yml配置文件如下:

开始安装:

1docker compose up -d
/images/all/image-20221101235004342.png

安装完成后打开浏览器,输入http://192.168.153.131:9080

/images/all/image-20221101235152555.png

点击continue

/images/all/image-20221101235224130.png

点击应用授权,注册管理员账户

/images/all/image-20221101235406857.png

大功告成,后续会继续更新CICD操作。