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

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

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:nugetnuget.exe restore TestWeb.sln

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

      #! 切换到msbuild.exe所在文件夹
      cd "C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildCurrentBin"
      
      #! 重新编译并发布到指定文件夹
      ./msbuild.exe C:UsersjinkinsAppDataLocalJenkins.jenkinsworkspaceTestTestWebTestWeb.csproj /p:DeployonBuild=true /p:PublishProfile=./Properties/PublishProfiles/Test_Web.pubxml /p:VisualStudioVersion=16.0 /p:publishUrl="C:TestProgramTest_AutoTestWeb" 
      
      #! 停止IIS中的网站
      C:WindowsSystem32inetsrvappcmd.exe stop apppool /apppool.name:"TestWeb"
      
      #! 复制到正式网站目录
      xcopy "C:TestProgramTest_AutoTestWeb" "C:TestProgramWebsTestWeb" /s/e/y
      
      #! 启动IIS中的网站
      C:WindowsSystem32inetsrvappcmd.exe start apppool /apppool.name:"TestWeb"

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4964675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存