Files
inquiry_robot/deploy/_remote_deploy_status.ps1
T

72 lines
2.1 KiB
PowerShell

# 部署前状态探测:只读,禁止改现网
# 职责:确认 E:\wwwroot 布局、测试端口、现网端口仍在听
$ErrorActionPreference = 'Continue'
Write-Output '=== host ==='
hostname
Write-Output '=== paths ==='
@(
'E:\wwwroot',
'E:\wwwroot\.env',
'E:\wwwroot\ops\active-release.json',
'E:\wwwroot\agent\current',
'E:\wwwroot\admin\current',
'E:\wwwroot\inquiry-new',
'C:\yutongda',
'C:\yutongda\ops\active-release.json'
) | ForEach-Object { "$_ = $(Test-Path $_)" }
Write-Output '=== wwwroot top ==='
if (Test-Path 'E:\wwwroot') {
Get-ChildItem 'E:\wwwroot' | ForEach-Object { $_.Name }
}
Write-Output '=== active-release ==='
if (Test-Path 'E:\wwwroot\ops\active-release.json') {
Get-Content 'E:\wwwroot\ops\active-release.json' -Raw
}
Write-Output '=== ports ==='
foreach ($x in 8080, 8809, 8810, 8811, 8813, 8180, 8910, 8913) {
$c = Get-NetTCPConnection -LocalPort $x -State Listen -ErrorAction SilentlyContinue | Select-Object -First 1
if ($c) {
Write-Output "$x LISTEN pid=$($c.OwningProcess)"
} else {
Write-Output "$x down"
}
}
Write-Output '=== health local ==='
foreach ($u in @(
'http://127.0.0.1:8910/health',
'http://127.0.0.1:8180/jeecgboot/',
'http://127.0.0.1:8810/health',
'http://127.0.0.1:8080/jeecg-boot/'
)) {
try {
$r = Invoke-WebRequest -Uri $u -UseBasicParsing -TimeoutSec 5
Write-Output "OK $($r.StatusCode) $u"
} catch {
Write-Output "FAIL $u :: $($_.Exception.Message)"
}
}
Write-Output '=== agent current sample ==='
if (Test-Path 'E:\wwwroot\agent\current\agent\http_app.py') {
Write-Output 'agent http_app.py present'
} else {
Write-Output 'agent http_app.py MISSING'
}
if (Test-Path 'E:\wwwroot\inquiry-new\jeecg-system-start-3.5.3.jar') {
$j = Get-Item 'E:\wwwroot\inquiry-new\jeecg-system-start-3.5.3.jar'
Write-Output "jar bytes=$($j.Length) mtime=$($j.LastWriteTime)"
} else {
Write-Output 'ledger jar MISSING'
}
if (Test-Path 'E:\wwwroot\admin\current\index.html') {
Write-Output 'admin current index present'
} else {
Write-Output 'admin current index MISSING'
}
Write-Output 'STATUS_PROBE_DONE'