test
This commit is contained in:
16
build.sh
16
build.sh
@@ -16,12 +16,20 @@ VERSION="latest"
|
||||
|
||||
echo -e "${GREEN}开始构建数字档案系统...${NC}"
|
||||
|
||||
# 检查Docker是否安装
|
||||
if ! command -v docker &> /dev/null; then
|
||||
echo -e "${RED}错误: Docker未安装${NC}"
|
||||
# 检查Docker Compose是否安装
|
||||
if ! docker compose version &> /dev/null && ! command -v docker-compose &> /dev/null; then
|
||||
echo -e "${RED}错误: Docker Compose未安装${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 检测Docker Compose命令类型
|
||||
if docker compose version &> /dev/null; then
|
||||
COMPOSE_CMD="docker compose"
|
||||
else
|
||||
COMPOSE_CMD="docker-compose"
|
||||
fi
|
||||
echo -e "${YELLOW}使用命令: ${COMPOSE_CMD}${NC}"
|
||||
|
||||
# 构建Docker镜像
|
||||
echo -e "${YELLOW}构建Docker镜像...${NC}"
|
||||
docker build -t ${PROJECT_NAME}:${VERSION} .
|
||||
@@ -36,7 +44,7 @@ fi
|
||||
# 可选:运行测试
|
||||
if [ "$1" = "--test" ]; then
|
||||
echo -e "${YELLOW}运行测试...${NC}"
|
||||
docker-compose -f docker-compose.test.yml up --abort-on-container-exit --exit-code-from test
|
||||
${COMPOSE_CMD} -f docker-compose.test.yml up --abort-on-container-exit --exit-code-from test
|
||||
fi
|
||||
|
||||
# 可选:推送到镜像仓库
|
||||
|
||||
Reference in New Issue
Block a user