AgileTC用例管理系统部署方案

2022-02-08

之前调研后,本来打算自己写,结果发现了开源的项目,刚好部署之后,发现就是解决了团队的痛点,感觉很好用,在此分享给大家,希望团队建设越来越好。

下载:https://github.com/didi/AgileTC.git

测试地址:http://81.70.166.11:9090/

环境依赖

  • linux
  • java 1.8
  • mysql 服务端

准备

  • 创建依赖数据库,application-dev.properties中配置数据库名称为case_manager create database case_manager
  • 利用sql中的脚本配置对应表。创建脚本路径:case-server/sql/case-server.sql
  • 修改application-dev.properties中spring.datasource的配置。默认数据库端口号为3306

运行

  • mvn spring-boot:run (在case-server目录下执行)

支持docker部署

如何启动

  • 首先要确定本地有docker环境并安装了docker-compose.
  • 然后将agile.env 文件和 docker-compose.yml 文件放在同级目录下 docker-compose up 启动即可.

一 .env 文件

vim agile.env

MYSQL_HOST=mysql
MYSQL_PORT=3306
MYSQL_DATABASE=case_manager
MYSQL_USER=agile
MYSQL_PASSWORD=agile
MYSQL_ROOT_PASSWORD=agile
TZ=Asia/Shanghai
AUTH_FLAG=false

二. docker-compose.yml 文件

vim docker-compose.yml

version: '3'
services:
case-server:
image: yestodayhadrain/case-server:v1.0.6
container_name: agileTC-caseserver
env_file:
- ./agile.env
command: bash -c "cd /app/ && java -jar case-server-1.0-SNAPSHOT.jar"
# docker 端口映射,如果宿主机 8080 端口被占用需要更改
ports:
- "8089:8094"
depends_on:
- mysql
restart: always
networks:
- agile-net
mysql:
image: mysql:latest
container_name: agileTC-mysql
# 挂载到宿主机目录 /data/mysql/data
volumes:
- /data/mysql/data:/var/lib/mysql
env_file:
- ./agile.env
# docker 端口映射,如果宿主机 6666 端口被占用需要更改
ports:
- "6666:3306"
restart: always
networks:
- agile-net
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
networks:
agile-net:
driver: bridge