Обновить Install_act_runnerx64.ps1

This commit is contained in:
2026-04-16 13:45:18 +05:00
parent 860250ba8f
commit 48d1240836

View File

@@ -8,15 +8,18 @@ $instanceUrl = "https://git.dadehard.ru/"
$token = "UzVNobPFBJe8ZoQXwu5ZamfgqCpTJZGR3LDVnX7N"
$serviceName = "act_runner"
# 1. Сбор системной информации (Строгая инициализация)
# 1. Сбор системной информации (С вашей меткой School25)
$defaultLabel = "School25" # Ваша основная метка
$pcName = [System.Net.Dns]::GetHostName()
$arch = if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" }
$memRaw = (Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory
$memGB = [math]::Round($memRaw / 1GB)
$memLabel = "$($memGB)GB_RAM"
$fullLabels = "windows-latest:host,windows-amd64:host,self-hosted:host,$pcName:host,$arch:host,$memLabel:host"
Write-Host "--- Данные системы: ПК=$pcName, Архитектура=$arch, ОЗУ=$memLabel ---" -ForegroundColor Magenta
# Формируем полный список для регистрации в Gitea
$fullLabels = "$defaultLabel:host,windows-amd64:host,self-hosted:host,$pcName:host,$arch:host,$memLabel:host"
Write-Host "--- Данные системы: ПК=$pcName, ОЗУ=$memLabel, Метка=$defaultLabel ---" -ForegroundColor Magenta
# 2. Подготовка окружения
if (-not (Test-Path $workDir)) { New-Item -ItemType Directory -Path $workDir | Out-Null }
@@ -36,7 +39,7 @@ if (-not (Test-Path "nssm.exe")) { Invoke-WebRequest -Uri $nssmUrl -OutFile "nss
Unblock-File -Path "$workDir\act_runner.exe"
Unblock-File -Path "$workDir\nssm.exe"
# 5. Генерация config.yaml (Метод строгого форматирования)
# 5. Генерация config.yaml (Используем {0} для School25)
Write-Host "--- Шаг 3: Формирование конфига ---" -ForegroundColor Cyan
$template = @"
log:
@@ -45,20 +48,20 @@ runner:
file: .runner
capacity: 1
labels:
- "windows-latest:host"
- "{0}:host"
- "windows-amd64:host"
- "self-hosted:host"
- "{0}:host"
- "{1}:host"
- "{2}:host"
- "{3}:host"
container:
force_pull: false
host:
workdir: ""
"@
# Принудительная подстановка переменных в шаблон
$configText = $template -f $pcName, $arch, $memLabel
# Принудительная подстановка: 0-Школа, 1-Имя ПК, 2-Архитектура, 3-Память
$configText = $template -f $defaultLabel, $pcName, $arch, $memLabel
# Запись в файл (UTF8 без BOM)
[System.IO.File]::WriteAllText("$workDir\config.yaml", $configText)
@@ -86,6 +89,6 @@ Start-Service $serviceName
if ((Get-Service $serviceName).Status -eq "Running") {
Write-Host "===============================================" -ForegroundColor Green
Write-Host "ГОТОВО! Проверьте метки в интерфейсе Gitea." -ForegroundColor Green
Write-Host "ГОТОВО! Раннер активен с меткой $defaultLabel" -ForegroundColor Green
Write-Host "===============================================" -ForegroundColor Green
}