Versión 2.0.0.0, script de publish y ruta HANA configurable
- AssemblyVersion/FileVersion 2.0.0.0 (Version 2.0.0); Swagger toma la versión del ensamblado - publicar.ps1: genera el publish y dist/ITCA_API_SAP_WMS_v<version>.zip sin appsettings - Net.Data y Net.Business.Services aceptan -p:HanaDll=<ruta> para compilar fuera de Windows Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
2b82744eb8
commit
1d4d7769e3
6 files changed
+52
-23
No files matched your search
@@ -0,0 +1,21 @@
|
||||
# Genera el publish para IIS y lo comprime como dist\ITCA_API_SAP_WMS_v<version>.zip
|
||||
# La versión sale de <AssemblyVersion> en Net.Business.Services.csproj.
|
||||
# El zip NO incluye appsettings.json ni appsettings.Development.json (no pisar los del servidor).
|
||||
# Requiere Windows (el driver Sap.Data.Hana se referencia desde C:\Program Files\sap\hdbclient).
|
||||
$ErrorActionPreference = 'Stop'
|
||||
Set-Location $PSScriptRoot
|
||||
|
||||
$csproj = 'Net.Business.Services\Net.Business.Services.csproj'
|
||||
$version = ([xml](Get-Content $csproj)).Project.PropertyGroup.AssemblyVersion | Where-Object { $_ } | Select-Object -First 1
|
||||
if (-not $version) { throw "No se encontró AssemblyVersion en $csproj" }
|
||||
|
||||
$out = "dist\ITCA_API_SAP_WMS_v$version"
|
||||
$zip = "dist\ITCA_API_SAP_WMS_v$version.zip"
|
||||
Remove-Item $out, $zip -Recurse -Force -ErrorAction SilentlyContinue
|
||||
|
||||
dotnet publish $csproj -c Release -r win-x64 --self-contained false -o $out
|
||||
if ($LASTEXITCODE -ne 0) { throw 'dotnet publish falló' }
|
||||
|
||||
Remove-Item "$out\appsettings.json", "$out\appsettings.Development.json" -ErrorAction SilentlyContinue
|
||||
Compress-Archive -Path "$out\*" -DestinationPath $zip
|
||||
Write-Host "Generado: $zip"
|
||||
Reference in new issue
Block a user