You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
920 B

@echo off
chcp 65001 >nul
echo 开始发布 X1.WebAPI 项目...
echo.
echo 清理旧的发布文件...
if exist "publish" (
rmdir /s /q "publish" 2>nul
if exist "publish" (
echo 警告:无法删除publish目录,可能正在被使用
echo 请关闭所有可能使用该目录的程序后重试
pause
exit /b 1
)
)
echo 开始发布...
echo 当前目录: %CD%
echo 使用相对路径发布以避免路径过长问题...
dotnet publish -c Release -o publish --self-contained true -r linux-x64
if %ERRORLEVEL% EQU 0 (
echo.
echo 发布成功!输出目录: %CD%\publish
echo.
echo 发布完成!可以上传publish目录到服务器进行Docker部署
echo 注意:Dockerfile、docker-deploy.md和deploy.sh现在位于项目根目录,不需要复制到publish目录
) else (
echo.
echo 发布失败!错误代码: %ERRORLEVEL%
)
pause