我有一台运行Jenkins节点的Windows Server 10核心计算机,并且在作为Jenkins主计算机的计算机上有一个VM。每当计算机重新启动时,我都希望节点重新连接到主服务器。我一直在尝试创建一个服务,该服务将在机器重启后顺利运行时启动。我什至无法手动启动该服务。
PS> Start-Service -Name 'jenkins-agent'
Start-Service : Service 'Jenkins Agent (jenkins-agent)' cannot be started due to the following error: Cannot start
service jenkins-agent on computer '.'.
At line:1 char:1
+ Start-Service -Name 'jenkins-agent'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
ServiceCommandException
+ FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand'
我通过执行以下操作来创建服务:
New-Service -Name 'jenkins-agent' -DisplayName 'Jenkins Agent' -StartupType Automatic -BinaryPathName "powershell.exe -Path 'D:\jenkins-agent\run.ps1'"
run.ps1
脚本是一个简单的PS脚本,可从Jenkins下载jar
文件并启动它。如果我手动执行此脚本,则能够连接到Jenkins主服务器,因此,我认为此脚本不存在问题,而是让服务在启动时运行,或者在告诉我时手动运行。
如果我打开任务管理器并尝试启动该服务,则会出现以下错误: