群晖中创建极简的git/工作流CI开发环境

49 阅读1分钟

前段时间在使用gitlab,最近换了一个arm的盒子,想着跑个自己用的小型git库。 简单调研了下选择gitea了。 这次准备把工作流ci配上,做一些自动化操作。

安装gitea

  1. 套件中心搜索:gitea 并安装
  2. 运行,设置相关选项,注意设置管理员。
  3. 登录进入,创建个项目,找到工作流设置,如下图

image.png

我这里已经成功,所以有一个空闲的,这里主要记住token即可

目前已经可以使用git服务了,后面继续配置工作流CI, 工作流需要安装docker并且安装 gitea/act_runner

配置docket源

群晖Docker源肯定是不通的,这里切换了轩辕镜像。 设置如图

  1. 注册账号 xuanyuan.cloud/?code=AY6VT…
  2. 设置镜像源:docker.xuanyuan.run

image.png

  1. 在镜像仓库搜索:gitea/act_runner, 进行下载。
  2. 在群晖文件管理中添加如下目录/volume1/docker/gitea-runner

image.png

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的网页,找到工作流,刷新看看是否配置成功。