使用 GoLand 运行配置, 支持断点调试
找到 Gower Run 运行配置, 修改工作目录, 并选择模块, 最后 Debug 运行, 就可以进行断点调试了.
使用 Gradle 运行开发[如果不需要断点调试, 推荐使用]
找到子项目中的 gower-work/${your-project}/Tasks/dev/Run
, 双击运行
普通发布
$ ./docker/run-dev
windows 使用 run-dev.cmd
linux 使用 run-dev.sh
cmd 内容
@echo off
echo ---------------- build static... ----------------
call npm run dev
echo ---------------- go test... ----------------
go test -tags tmpl,static
REM go test -bench=Benchmark -tags tmpl,static
echo ---------------- go build ----------------
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -o gower -tags tmpl,static
echo ---------------- clean docker... ----------------
docker compose down
echo ---------------- start dev ----------------
docker compose up -d --build gower
echo ---------------- tail -f dev log ----------------
docker logs -f gower
步骤
- 构建前端
- 执行测试
- 跨平台打包
- 停止运行的 gower
- 重新构建运行 gower
- 打印运行日志
使用的文件包括
docker-compose.yaml
./docker/Dockerfile
全发布
$ ./docker/run-dev-full
步骤
- 构建前端
- 停止运行的 dev-full
- 重新构建运行 dev-full
- 打印运行日志
打包和测试任务, 放在了构建与运行 dev-full 上了.
使用的文件包括
docker-compose.yaml
./docker/Docker-development-full
./docker/entrypoint-dev-full.sh
entrypoint-dev-full.sh 是 docker 运行的入口文件