初学者--jenkins在windows上自动化部署.Net(.Net Core)项目

- Jenkins
  1. 安装步骤,详见网络:https://zhuanlan.zhihu.com/p/1911453834858964265

  2. VUE项目配置:https://blog.51cto.com/u_16099311/7653916,https://blog.csdn.net/qq_42897733/article/details/117438678,https://www.cnblogs.com/duhaoran/p/13094921.html

    1. 配置git及net版本,可以新增多个版本,不同项目引用不同版本

        image.png

      image.png


  3. netcore发布配置 2  新建一个项目


    image.png

  4.  配置源代码管理器

    image.png

  5. 选择配置

     image.png

  6. 选择构建批处理脚本

    image.png

  7. @echo off
    setlocal enabledelayedexpansion
    
    :: 1. 重置工作目录
    cd /d "C:\ProgramData\Jenkins\.jenkins\workspace\XYCoreAPI"
    rd /s /q api_publish 2>nul
    
    :: 2. 修复编译警告(在.csproj中添加)
    :: 在中添加:
    :: false:: 3. 明确发布路径(避免嵌套)
    dotnet publish Supcon.Core.Api -c Release -f net8.0 ^
      -p:AppendTargetFrameworkToOutputPath=false ^
      -p:AppendRuntimeIdentifierToOutputPath=false ^
      -o "api_publish"
    
    :: 4. 递归目录检测(调试用)
    echo 编译输出目录内容:
    dir /s /b api_publish
    
    :: 5. 精准复制
    set TARGET_DIR="D:\publish\XYCoreAPI"
    robocopy "api_publish" %TARGET_DIR% /MIR /MT:16 /NP /NFL /NDL
    
    :: 6. 文件存在性验证
    if not exist "%TARGET_DIR%\Supcon.Core.Api.dll" (
       echo ## 缺失文件检测:
       dir %TARGET_DIR% /b
       exit /b 1
    )
    
    :: 7. 启动服务
    cd /d %TARGET_DIR%
    dotnet Supcon.Core.Api.dll --urls http://192.168.1.32:8333
相关文章!