关于脚本PowerShell的设计实例

互联网 17-6-23
这几天对PS情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat文件,也像linux平台的bash脚本,但功能上,比前两者都要强很多,下面我们看一下将某个解决方案下的所有项目一次publish的过程,我们使用ps脚本来实现的。
# 作者:仓储大叔  # 功能:发布项目到指定的地方  Param([string] $rootPath)  $scriptPath = Split-Path $script:MyInvocation.MyCommand.Path    Write-Host "Current script directory is $scriptPath" -ForegroundColor Yellowif ([string]::IsNullOrEmpty($rootPath)) {      $rootPath = "$scriptPath\.."}  Write-Host "Root path used is $rootPath" -ForegroundColor Yellow    $projectPaths =       @{Path="$rootPath\src\LindCore.Manager";Prj="LindCore.Manager.csproj";Name="web"},      @{Path="$rootPath\src\LindCore.Test";Prj="LindCore.Test.csproj";Name="console"}     $projectPaths | foreach {      $projectPath = $_.Path      $projectFile = $_.Prj      $name=$_.Name      # $outPath = $_.Path + "\obj\publish"$outPath = "d:\publish\"+$name$projectPathAndFile = "$projectPath\$projectFile"Write-Host "Deleting old publish files in $outPath" -ForegroundColor Yellow      remove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinue      Write-Host "Publishing $projectPath to $outPath" -ForegroundColor Yellow      dotnet restore $projectPathAndFile      dotnet build $projectPath      dotnet publish $projectPath -o $outPath  }

注意:如果你只是把跨平台项目发到obj\publish文件夹的话,那wwwroot这些文件夹不会生成,而如果发到其它磁盘,将会生成这些静态的文件,这点要注意!

跨平台项目,需要在project.json里把运行时都加上,否则你的项目保能在当前平台运行

  "runtimes": {"win7-x64": {},"linux-x64": {},"osx-x64": {}    },

感谢各位对.net core的支持!

以上就是关于脚本PowerShell的设计实例的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 脚本
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:CTS(common type system)的实例介绍及应用

相关资讯