内容简介:DotNetCore跨平台~发布脚本PowerShell的设计
这几天对PS情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat文件,也像 linux 平台的bash脚本,但功能上,比前两者都要强很多,下面我们看一下将某个解决方案下的所有项目一次publish的过程,我们使用ps脚本来实现的。
# 作者:仓储大叔
# 功能:发布项目到指定的地方
Param([string] $rootPath)
$scriptPath = Split-Path $script:MyInvocation.MyCommand.Path
Write-Host "Current script directory is $scriptPath" -ForegroundColor Yellow
if ([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的支持!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- iOS自动打包并发布脚本
- CoffeeScript 1.12.6 发布,脚本语言
- CoffeeScript 1.12.5 发布,脚本语言
- CoffeeScript 1.12.4 发布,脚本语言
- CoffeeScript 1.12.3 发布,脚本语言
- CoffeeScript 1.12.1 发布,脚本语言
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Haskell School of Music
Paul Hudak、Donya Quick / Cambridge University Press / 2018-10-4 / GBP 42.99
This book teaches functional programming through creative applications in music and sound synthesis. Readers will learn the Haskell programming language and explore numerous ways to create music and d......一起来看看 《The Haskell School of Music》 这本书的介绍吧!