Gitea Actions 是什么?
Gitea Actions是Gitea 1.19版本之后内置的CI/CD解决方案,与GitHub Actions相似且兼容,它的名称也受到了它的启发。 Gitea Actions致力于打造一个CI/CD工具的标准协议,第三方CI系统可以基于actions协议与Gitea平台集成,提供一站式管理方案。
启用 Gitea Actions
使用 docker compose 部署
修改 /data/gitea/conf/app.ini 文件配置,添加以下内容
1 2
| [actions] ENABLED = true
|
编写 docker-compose.yaml 内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| version: "3"
networks: gitea: external: false
services: gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=gitea-db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" depends_on: - gitea-db
gitea-db: image: mariadb:latest restart: always environment: - MYSQL_ROOT_PASSWORD=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea - MYSQL_DATABASE=gitea networks: - gitea volumes: - ./mysql:/var/lib/mysql
runner: image: gitea/act_runner restart: always depends_on: - gitea volumes: - ./data/act_runner:/data - /var/run/docker.sock:/var/run/docker.sock environment: - GITEA_INSTANCE_URL=Gitea 地址 - GITEA_RUNNER_REGISTRATION_TOKEN=Gitea地址admin/actions/runners 获取
|