40-install-runner-service.ps1
· 854 B · PowerShell
Brut
$ErrorActionPreference = "Stop"
$RunnerDir = "C:\gitea-runner"
$Nssm = "C:\tools\nssm.exe"
& $Nssm install GiteaActionRunner "$RunnerDir\act_runner.exe"
& $Nssm set GiteaActionRunner AppDirectory "$RunnerDir"
& $Nssm set GiteaActionRunner AppParameters "daemon --config C:\gitea-runner\config.yaml"
& $Nssm set GiteaActionRunner Start SERVICE_AUTO_START
& $Nssm set GiteaActionRunner AppStdout "C:\gitea-runner\runner.out.log"
& $Nssm set GiteaActionRunner AppStderr "C:\gitea-runner\runner.err.log"
$Action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-ExecutionPolicy Bypass -File C:\gitea-runner\firstboot-register.ps1"
$Trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask `
-TaskName "GiteaRunnerFirstBoot" `
-Action $Action `
-Trigger $Trigger `
-User "SYSTEM" `
-RunLevel Highest `
-Force
| 1 | $ErrorActionPreference = "Stop" |
| 2 | |
| 3 | $RunnerDir = "C:\gitea-runner" |
| 4 | $Nssm = "C:\tools\nssm.exe" |
| 5 | |
| 6 | & $Nssm install GiteaActionRunner "$RunnerDir\act_runner.exe" |
| 7 | & $Nssm set GiteaActionRunner AppDirectory "$RunnerDir" |
| 8 | & $Nssm set GiteaActionRunner AppParameters "daemon --config C:\gitea-runner\config.yaml" |
| 9 | & $Nssm set GiteaActionRunner Start SERVICE_AUTO_START |
| 10 | & $Nssm set GiteaActionRunner AppStdout "C:\gitea-runner\runner.out.log" |
| 11 | & $Nssm set GiteaActionRunner AppStderr "C:\gitea-runner\runner.err.log" |
| 12 | |
| 13 | $Action = New-ScheduledTaskAction ` |
| 14 | -Execute "powershell.exe" ` |
| 15 | -Argument "-ExecutionPolicy Bypass -File C:\gitea-runner\firstboot-register.ps1" |
| 16 | |
| 17 | $Trigger = New-ScheduledTaskTrigger -AtStartup |
| 18 | |
| 19 | Register-ScheduledTask ` |
| 20 | -TaskName "GiteaRunnerFirstBoot" ` |
| 21 | -Action $Action ` |
| 22 | -Trigger $Trigger ` |
| 23 | -User "SYSTEM" ` |
| 24 | -RunLevel Highest ` |
| 25 | -Force |