DotNetCore跨平台~发布脚本PowerShell的设计
生活随笔
收集整理的這篇文章主要介紹了
DotNetCore跨平台~发布脚本PowerShell的设计
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
回到目錄
這幾天對(duì)PS情有獨(dú)忠,被它的強(qiáng)大功能所希引,它可以快速部署,快速發(fā)布,將一些連帶的動(dòng)作一次的完成,挺方便,類(lèi)似于早期的bat文件,也像linux平臺(tái)的bash腳本,但功能上,比前兩者都要強(qiáng)很多,下面我們看一下將某個(gè)解決方案下的所有項(xiàng)目一次publish的過(guò)程,我們使用ps腳本來(lái)實(shí)現(xiàn)的。
# 作者:倉(cāng)儲(chǔ)大叔 # 功能:發(fā)布項(xiàng)目到指定的地方 Param([string] $rootPath) $scriptPath = Split-Path $script:MyInvocation.MyCommand.PathWrite-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 Yellowremove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinueWrite-Host "Publishing $projectPath to $outPath" -ForegroundColor Yellowdotnet restore $projectPathAndFiledotnet build $projectPathdotnet publish $projectPath -o $outPath }注意:如果你只是把跨平臺(tái)項(xiàng)目發(fā)到obj\publish文件夾的話,那wwwroot這些文件夾不會(huì)生成,而如果發(fā)到其它磁盤(pán),將會(huì)生成這些靜態(tài)的文件,這點(diǎn)要注意!
跨平臺(tái)項(xiàng)目,需要在project.json里把運(yùn)行時(shí)都加上,否則你的項(xiàng)目保能在當(dāng)前平臺(tái)運(yùn)行
"runtimes": {"win7-x64": {},"linux-x64": {},"osx-x64": {}},感謝各位對(duì).net core的支持!
回到目錄
轉(zhuǎn)載于:https://www.cnblogs.com/lori/p/6972651.html
總結(jié)
以上是生活随笔為你收集整理的DotNetCore跨平台~发布脚本PowerShell的设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 0xbc指令 st75256_CIRCU
- 下一篇: 中震弹性计算_众值烈度、中震烈度、大震烈