PowerShell~發布你的mvc網站

來源:互聯網
上載者:User

標籤:cspro   ase   reg   tools   通過   一個   rest   cto   自動   

通過使用ps加上msbuild可以方便的編譯你的.net應用程式,並且可以把它發布到你的磁碟上,部署非常方例!

我們在c盤添加一個hello網站,解決方案名是hello.sln,它的網站是hello.csproj,現在使用這個指令碼來產生這個網站和發布這個網站!

$ErrorActionPreference = ‘Stop‘# Environment helpers ------------------------------------Function Get-MsBuildPath() {    $msBuildRegPath = "HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.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_solutionPath\hello.sln"$global_nugetPath = "$global_buildDirPath\tools\nuget.exe" # Install nuget packages ---------------------------------Function Install-SolutionPackages() {    iex "$global_nugetPath restore $global_solutionFilePath"}# compileFunction Compile-Publish-Project() {    iex -Command "& ‘$global_msBuildPath‘ ‘$project_path‘ /p:Configuration=Release /p:WebProjectOutputDir=C:\publish\hello /p:OutputPath=C:\publish\hello\bin"}Install-SolutionPackagesCompile-Publish-Project

最後產生的網站結果為

這個功能對於自動化部署非常有必要,大叔會對這塊內容做進一步的研究和最佳化!

謝謝!

PowerShell~發布你的mvc網站

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.