main
ps1 30 lines 988 Bytes
Raw
1 $ErrorActionPreference = "Stop"
2
3 $NS = "ai-investment"
4 $TAG = "ibkr-multiuser-3h-k8svalidation-$(Get-Date -Format 'yyyyMMdd-HHmmss')"
5 $IMG = "ai-investment-registry:5000/broker-service:$TAG"
6
7 Write-Host "=== PACKAGE ==="
8 mvn -pl broker-service -am package
9 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
10
11 Write-Host "=== BUILD IMAGE ==="
12 docker build -t $IMG .\broker-service
13 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
14
15 Write-Host "=== IMPORT IMAGE ==="
16 k3d image import $IMG -c ai-investment-dev
17 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
18
19 Write-Host "=== DEPLOY BROKER ONLY ==="
20 kubectl set image deployment/broker-service broker-service=$IMG -n $NS
21 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
22
23 kubectl rollout status deployment/broker-service -n $NS --timeout=300s
24 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
25
26 Write-Host "=== DEPLOYED IMAGE ==="
27 kubectl get deployment broker-service -n $NS `
28 -o jsonpath='{.spec.template.spec.containers[0].image}'
29
30 Write-Host ""