zoukankan      html  css  js  c++  java
  • PowerShell~发布你的mvc网站

    通过使用ps加上msbuild可以方便的编译你的.net应用程序,并且可以把它发布到你的磁盘上,部署非常方例!

    我们在c盘添加一个hello网站,解决方案名是hello.sln,它的网站是hello.csproj,现在使用这个脚本来生成这个网站和发布这个网站!

    $ErrorActionPreference = 'Stop'
    # Environment helpers ------------------------------------
    Function Get-MsBuildPath() {
        $msBuildRegPath = "HKLM:SOFTWAREMicrosoftMSBuildToolsVersions14.0"
        $msBuildPathRegItem = Get-ItemProperty $msBuildRegPath -Name "MSBuildToolsPath"
        $msBuildPath = $msBuildPathRegItem.MsBuildToolsPath + "msbuild.exe"
        return $msBuildPath
    }
    
    
    # Environment variables ----------------------------------
    $global_buildDirPath = Get-Location
    $global_msBuildPath = Get-MsBuildPath
    $global_solutionPath = "$global_buildDirPath"
    $global_solutionFilePath = "$global_solutionPathhello.sln"
    $global_nugetPath = "$global_buildDirPath	ools
    uget.exe"
    
     
    
    # Install nuget packages ---------------------------------
    Function Install-SolutionPackages() {
        iex "$global_nugetPath restore $global_solutionFilePath"
    }
    # compile
    Function Compile-Publish-Project() {
        iex -Command "& '$global_msBuildPath' '$project_path' /p:Configuration=Release /p:WebProjectOutputDir=C:publishhello /p:OutputPath=C:publishhelloin"
    }
    Install-SolutionPackages
    Compile-Publish-Project

    最后生成的网站结果为

    这个功能对于自动化部署非常有必要,大叔会对这块内容做进一步的研究和优化!

    谢谢!

  • 相关阅读:
    AJAX省市县三级联动
    AJAX,JSON搜索智能提示
    AJAX,JSON用户名校验
    原生JS操作AJAX
    JSON和GSON操作json数据
    Servlet之Cookie操作
    路径问题--转发、重定向、表单、超链接
    4418: [Shoi2013]扇形面积并|二分答案|树状数组
    近200篇机器学习&深度学习资料分享
    【Android】Eclipse自己主动编译NDK/JNI的三种方法
  • 原文地址:https://www.cnblogs.com/lori/p/7121180.html
Copyright © 2011-2022 走看看