windows jenkins dotnet core 自動化構建webapi


jenkins環境搭建好

注意一下幾點:

- 需要安裝git

- 需要安裝dotnet core sdk環境

- 遇到這里報錯,提示 Repository URL 錯誤的話,如果確實沒有配置錯誤,重啟一下機器試下

 

[參考]

與參考文章中不同之處在於,在最后一步增加了停止iis站點的命令,並且去掉了遠程的相關指令,因為是本機發布。將相關代碼貼到下邊,建議手動敲一遍加深記憶。至於為什么要用這兩種shell,我還不太清楚。

 Execute Windows batch command

dotnet restore "%WORKSPACE%"
dotnet build "%WORKSPACE%"
dotnet publish "%WORKSPACE%\src\xxx\xxx.Mvc.csproj" -o c:\Jenkins_Publish\stranger\web

Windows PowerShell

Write-Host '遞歸拷貝文件(強制覆蓋模式)...'
$files = Get-ChildItem -Path "C:\Jenkins_Publish\stranger\web" # 獲取本地目錄的文件
C:\Windows\System32\inetsrv\appcmd.exe stop site "xxxx" # 暫停站點
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"xxxxx" # 啟動應用程序池 foreach($file in $files){ Copy-Item -Path $file.FullName -Destination 'C:\moqi\website\xxx' -Include "*" -Recurse -Force Write-Host ‘復制文件開始’ $file.FullName } Write-Host '目錄拷貝完成!'
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"xxxxx" # 啟動應用程序池

C:\Windows\System32\inetsrv\appcmd.exe start site "xxxx" # 啟動站點

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM