Powershell極速教程-如何在三分鐘內編寫項目編譯腳本

分析及思路

來看一下項目目錄結構shell

image

炒雞正常的三板斧src+docs+tests。咦,怎麼會多出一個build的文件夾呢,這就是咱們今天要研究的目錄。今天我會帶着你們在五分鐘以內編寫一個極簡的編譯腳本。windows

build內及其簡單image併發

思路很明顯了:獲取當前腳本所在目錄=>獲取上一級目錄=>回到上一級(.sln所在目錄)=>執行dotnet publish –c releaseui

第一分鐘:瞭解基本的變量

1.$psscriptroot:當前腳本文件所在目錄,從Powershell3.0開始,有一個新的自動變量叫$PSScriptRoot,這個變量之前只存在模塊裏,它能指向當前文件夾中的腳本的位置(準確的說在你運行腳本的時候它纔有用)spa

2.變量定義:$表明var,$workspace={$workspace} 定義一個變量3d

第二分鐘:路徑變換的基本操做

1.split-path –parent {$path}blog

2.join-path {$path1} {$path2}ip

3.cd {$path}進入某目錄get

第三分鐘:編寫腳本

1.獲取當前腳本所在目錄,爲方便查看,有些變量咱們能夠向控制檯輸出一下:it

echo $psscriptroot

2.獲取上一級目錄,咱們能夠定義它爲咱們的工做目錄:

$workspace=split-path –parent $psscriptroot

3.回到上一級(.sln所在目錄)

cd $workspace

4.執行dotnet publish –c release

dotnet publish –c release

最終腳本以下:

echo $psscriptroot

 

$workspace=split-path -parent $psscriptroot

 

echo $workspace

 

cd $workspace

 

echo "releasing project..."

 

dotnet publish -c release


image

最後

powershell 做爲一種腳本語言,他可能比多數腳本語言都要強大。做爲windows的平常使用者,瞭解並使用它,必定會讓咱們平常的工做事半功倍!

最後貼出 自動打包類庫併發布到nuget.org的例子給你們參考一下:

image

相關文章
相關標籤/搜索