[CLAUDE] CICD: read appsettings template from source workspace (not publish output)
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Failing after 2m22s

This commit is contained in:
pqhuy1987
2026-04-21 14:58:51 +07:00
parent 5709092e08
commit b40da1e726

View File

@ -75,10 +75,11 @@ jobs:
Remove-Item -Path 'C:\inetpub\solution-erp\api\*' -Recurse -Force -Exclude 'appsettings.Production.json','logs','uploads','wwwroot' -ErrorAction SilentlyContinue
Copy-Item -Path 'out\api\*' -Destination 'C:\inetpub\solution-erp\api\' -Recurse -Force
# Write appsettings.Production.json from template + secrets
$example = 'C:\inetpub\solution-erp\api\appsettings.Production.json.example'
# Write appsettings.Production.json from source template + secrets.
# Template is in source workspace (not in publish output - dotnet publish
# doesn't copy .example files).
$example = 'src\Backend\SolutionErp.Api\appsettings.Production.json.example'
$prod = 'C:\inetpub\solution-erp\api\appsettings.Production.json'
if (Test-Path $example) {
$settings = Get-Content $example -Raw | ConvertFrom-Json
$settings.ConnectionStrings.Default = $env:DB_CONNECTION
$settings.Jwt.Secret = $env:JWT_SECRET
@ -88,10 +89,6 @@ jobs:
# Restrict ACL
icacls $prod /inheritance:r | Out-Null
icacls $prod /grant:r 'Administrators:(R,W)' 'IIS AppPool\SolutionErp-Api:(R)' | Out-Null
} else {
Write-Error "Template $example not found"
exit 1
}
# Deploy fe-admin
Remove-Item -Path 'C:\inetpub\solution-erp\fe-admin\*' -Recurse -Force -Exclude 'web.config' -ErrorAction SilentlyContinue