Last active 1 day ago

weakboson revised this gist 1 day ago. Go to revision

1 file changed, 25 insertions

40-install-runner-service.ps1(file created)

@@ -0,0 +1,25 @@
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
Newer Older