Bläddra i källkod

添加Nuget包打包和推送命令

zhontai 3 år sedan
förälder
incheckning
2cf0c7df54
1 ändrade filer med 60 tillägg och 0 borttagningar
  1. 60 0
      build/pack&push.ps1

+ 60 - 0
build/pack&push.ps1

@@ -0,0 +1,60 @@
+#定义全局变量
+
+$buildFolder = (Get-Item -Path "./" -Verbose).FullName
+$rootFolder = Join-Path $buildFolder "../"
+$apiKey = ""
+$sourceUrl = "http://localhost:5000/v3/index.json"
+
+Write-Host "buildFolder:" $buildFolder
+Write-Host "rootFolder:" $rootFolder
+
+$nuGetOutputFolder = Join-Path $buildFolder "/packages"
+Write-Host "NuGetOutputFolder:" $nuGetOutputFolder
+
+#编译解决方案
+$solutionPath = "../ZhonTai.sln";
+# Write-Host $solutionPath
+# pause
+
+Write-Host "dotnet build -- start"
+dotnet build $solutionPath -c Release
+Write-Host "dotnet build -- end"
+
+if($LASTEXITCODE -eq 0){
+    #success
+}
+else{
+   throw "Build Error!";
+}
+# pause
+
+#打包之前先删除nuget包
+Remove-Item "$nuGetOutputFolder/*" -recurse
+
+# 指定项目打包
+$projects = (
+    "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Domain",
+    "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.HttpApi",
+    "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Repository",
+    "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Service",
+    "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Domain",
+    "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.HttpApi",
+    "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Repository",
+    "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Service"
+)
+
+Write-Host "dotnet pack -- start"
+foreach($project in $projects) {
+$projectFolder = Join-Path $rootFolder $project
+Write-Host "projectFolder:" $projectFolder
+dotnet pack $projectFolder --no-build -c Release /p:SourceLinkCreate=true /p:SolutionDir=$rootFolder -o $nuGetOutputFolder;
+}
+Write-Host "dotnet pack -- end"
+# pause
+
+Write-Host "dotnet nuget push -- start"
+$allNuget = Join-Path $nuGetOutputFolder "/*.nupkg"
+dotnet nuget push $allNuget -s $sourceUrl -k $apiKey --skip-duplicate 
+Write-Host "dotnet nuget push -- end"
+
+pause