本篇文章面向环境为:
操作系统:Windows Server
软件平台:.Net Framework
- 在服务器安装VisualStudio(复制相关文件夹也可以,但是为了避免缺项 我选择直接装一个),我安装的是2019的社区版。
- 安装.NET Framework 4.5.2 Developer Pack Download .NET Framework 4.5.2 Developer Pack Offline Installer
- 下载nuget 并保存到固定文件夹。
- 在Jenkins中创建项目以及配置Gitlab与之前一样。
- 编写Shell脚本。
- 还原Nuget,此处需要注意。不要勾选 "Stop On Errors"。
C:\nuget\nuget.exe restore TestWeb.sln
-
进行编译,并且完成发布。
#! 切换到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"
- 还原Nuget,此处需要注意。不要勾选 "Stop On Errors"。