DotNetCore跨平台~发布脚本PowerShell的设计
生活随笔
收集整理的這篇文章主要介紹了
DotNetCore跨平台~发布脚本PowerShell的设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
回到目錄
這幾天對PS情有獨忠,被它的強大功能所希引,它可以快速部署,快速發布,將一些連帶的動作一次的完成,挺方便,類似于早期的bat文件,也像linux平臺的bash腳本,但功能上,比前兩者都要強很多,下面我們看一下將某個解決方案下的所有項目一次publish的過程,我們使用ps腳本來實現的。
# 作者:倉儲大叔 # 功能:發布項目到指定的地方 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 }注意:如果你只是把跨平臺項目發到obj\publish文件夾的話,那wwwroot這些文件夾不會生成,而如果發到其它磁盤,將會生成這些靜態的文件,這點要注意!
跨平臺項目,需要在project.json里把運行時都加上,否則你的項目保能在當前平臺運行
"runtimes": {"win7-x64": {},"linux-x64": {},"osx-x64": {}},感謝各位對.net core的支持!
回到目錄
轉載于:https://www.cnblogs.com/lori/p/6972651.html
總結
以上是生活随笔為你收集整理的DotNetCore跨平台~发布脚本PowerShell的设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0xbc指令 st75256_CIRCU
- 下一篇: 中震弹性计算_众值烈度、中震烈度、大震烈