[CLAUDE] CICD: read appsettings template from source workspace (not publish output)
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Failing after 2m22s
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Failing after 2m22s
This commit is contained in:
@ -75,10 +75,11 @@ jobs:
|
|||||||
Remove-Item -Path 'C:\inetpub\solution-erp\api\*' -Recurse -Force -Exclude 'appsettings.Production.json','logs','uploads','wwwroot' -ErrorAction SilentlyContinue
|
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
|
Copy-Item -Path 'out\api\*' -Destination 'C:\inetpub\solution-erp\api\' -Recurse -Force
|
||||||
|
|
||||||
# Write appsettings.Production.json from template + secrets
|
# Write appsettings.Production.json from source template + secrets.
|
||||||
$example = 'C:\inetpub\solution-erp\api\appsettings.Production.json.example'
|
# 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'
|
$prod = 'C:\inetpub\solution-erp\api\appsettings.Production.json'
|
||||||
if (Test-Path $example) {
|
|
||||||
$settings = Get-Content $example -Raw | ConvertFrom-Json
|
$settings = Get-Content $example -Raw | ConvertFrom-Json
|
||||||
$settings.ConnectionStrings.Default = $env:DB_CONNECTION
|
$settings.ConnectionStrings.Default = $env:DB_CONNECTION
|
||||||
$settings.Jwt.Secret = $env:JWT_SECRET
|
$settings.Jwt.Secret = $env:JWT_SECRET
|
||||||
@ -88,10 +89,6 @@ jobs:
|
|||||||
# Restrict ACL
|
# Restrict ACL
|
||||||
icacls $prod /inheritance:r | Out-Null
|
icacls $prod /inheritance:r | Out-Null
|
||||||
icacls $prod /grant:r 'Administrators:(R,W)' 'IIS AppPool\SolutionErp-Api:(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
|
# Deploy fe-admin
|
||||||
Remove-Item -Path 'C:\inetpub\solution-erp\fe-admin\*' -Recurse -Force -Exclude 'web.config' -ErrorAction SilentlyContinue
|
Remove-Item -Path 'C:\inetpub\solution-erp\fe-admin\*' -Recurse -Force -Exclude 'web.config' -ErrorAction SilentlyContinue
|
||||||
|
|||||||
Reference in New Issue
Block a user