前段时间在使用gitlab,最近换了一个arm的盒子,想着跑个自己用的小型git库。 简单调研了下选择gitea了。 这次准备把工作流ci配上,做一些自动化操作。
安装gitea
- 套件中心搜索:
gitea并安装 - 运行,设置相关选项,注意设置管理员。
- 登录进入,创建个项目,找到工作流设置,如下图
我这里已经成功,所以有一个空闲的,这里主要记住token即可
目前已经可以使用git服务了,后面继续配置工作流CI, 工作流需要安装docker并且安装 gitea/act_runner
配置docket源
群晖Docker源肯定是不通的,这里切换了轩辕镜像。 设置如图
- 注册账号 xuanyuan.cloud/?code=AY6VT…
- 设置镜像源:docker.xuanyuan.run
- 在镜像仓库搜索:gitea/act_runner, 进行下载。
- 在群晖文件管理中添加如下目录
/volume1/docker/gitea-runner:
data目录为空
config.yaml 文件从跟目录gitea-share中可以找到。
docker-compose.yml 后面配置
通过 docker-compose.yml 运行
version: "3.8"
services:
runner:
image: gitea/act_runner
environment:
CONFIG_FILE: /config.yaml
GITEA_INSTANCE_URL: "http://192.168.1.4:8418/"
GITEA_RUNNER_REGISTRATION_TOKEN: "xxxxxxxx"
volumes:
- /volume1/docker/gitea-runner/config.yaml:/config.yaml
- /volume1/docker/gitea-runner/data:/data
- /var/run/docker.sock:/var/run/docker.sock
- GITEA_INSTANCE_URL 为gitea的地址
- GITEA_RUNNER_REGISTRATION_TOKEN 为上面工作流中的token
从容器管理工具中,选择项目,选择新增进行执行操作
通过命令方式运行
docker run \
-v /volume1/docker/gitea-runner/config.yaml:/config.yaml \
-v /volume1/docker/gitea-runner/data:/data \
-v /var/run/docker.sock:/var/run/docker.sock \
-e CONFIG_FILE=/config.yaml \
-e GITEA_INSTANCE_URL=http://192.168.1.4:8418/ \
-e GITEA_RUNNER_REGISTRATION_TOKEN=xxxxxxxx \
--name act_runner_1 \
-d gitea/act_runner
如果运行正常,可以打开gitea的网页,找到工作流,刷新看看是否配置成功。