码迷,mamicode.com
首页 > Web开发 > 详细

PowerShell~发布你的mvc网站

时间:2017-07-05 15:11:49      阅读:228      评论:0      收藏:0      [点我收藏+]

标签: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"
}
# compile
Function Compile-Publish-Project() {
    iex -Command "& ‘$global_msBuildPath‘ ‘$project_path‘ /p:Configuration=Release /p:WebProjectOutputDir=C:\publish\hello /p:OutputPath=C:\publish\hello\bin"
}
Install-SolutionPackages
Compile-Publish-Project

最后生成的网站结果为

技术分享

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

谢谢!

PowerShell~发布你的mvc网站

标签:cspro   ase   reg   tools   通过   一个   rest   cto   自动   

原文地址:http://www.cnblogs.com/lori/p/7121180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!