Window平台Jenkins实现编译自动发布Asp.Net 网站

本篇文章面向环境为:

操作系统:Windows Server

软件平台:.Net Framework

  1. 在服务器安装VisualStudio(复制相关文件夹也可以,但是为了避免缺项 我选择直接装一个),我安装的是2019的社区版。
  2. 安装.NET Framework 4.5.2 Developer Pack Download .NET Framework 4.5.2 Developer Pack Offline Installer
  3. 下载nuget 并保存到固定文件夹。
  4. 在Jenkins中创建项目以及配置Gitlab与之前一样。
  5. 编写Shell脚本。
    1. 还原Nuget,此处需要注意。不要勾选 "Stop On Errors"。
      C:\nuget\nuget.exe restore TestWeb.sln

    2. 进行编译,并且完成发布。 

      #! 切换到msbuild.exe所在文件夹
      cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
      
      #! 重新编译并发布到指定文件夹
      ./msbuild.exe C:\Users\jinkins\AppData\Local\Jenkins\.jenkins\workspace\Test\TestWeb\TestWeb.csproj /p:DeployOnBuild=true /p:PublishProfile=./Properties/PublishProfiles/Test_Web.pubxml /p:VisualStudioVersion=16.0 /p:publishUrl="C:\TestProgram\Test_Auto\TestWeb" 
      
      #! 停止IIS中的网站
      C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"TestWeb"
      
      #! 复制到正式网站目录
      xcopy "C:\TestProgram\Test_Auto\TestWeb" "C:\TestProgram\Webs\TestWeb" /s/e/y
      
      #! 启动IIS中的网站
      C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"TestWeb"

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值