我正在尝试将Jenkins代理安装为Windows 10服务。我将服务安装在
jenkins-slave.exe install并配置了关联的xml文件,服务似乎已正确安装。但是,当我启动服务时,它会立即停止。
生成一个jenkins-slve.rapper.log文件,其中包含
2021-09-09 11:30:53,503 DEBUG - Starting WinSW in the CLI mode
2021-09-09 11:30:54,191 INFO - Installing the service with id 'JenkinsAgent'
2021-09-09 11:30:54,238 DEBUG - Completed. Exit code is 0
2021-09-09 11:31:02,164 DEBUG - Starting WinSW in the service mode
2021-09-09 11:31:02,211 INFO - Downloading: https://<jenkins-server>/jnlpJars/slave.jar to C:\jenkins-agent\slave.jar. failOnError=False
2021-09-09 11:31:02,321 INFO - Skipped downloading unmodified resource 'https://<jenkins-server>/jnlpJars/slave.jar'
2021-09-09 11:31:02,321 INFO - Starting java.exe -Xrs -jar "C:\jenkins-agent\slave.jar" -jnlpUrl https:/<jenkins-server>/computer/jetdamdev2/jenkins-agent.jnlp -secret <secret> -workDir "C:\jenkins-agent"
2021-09-09 11:31:02,336 DEBUG - Completed. Exit code is 0这似乎表明java进程已经启动,但大约在115 is之后退出。
如果我将java启动行复制到命令行终端中,它将成功地连接到Jenkins主服务器并保持运行。
我追求这个问题已经有很长一段时间了,但没有成功。有人能告诉我我的服务出了什么问题并帮我解决这个问题吗?
发布于 2022-02-11 14:58:49
我知道我参加聚会迟到了,但可能对其他人来说很方便:我遵循本文:https://hayato-iriumi.net/2019/05/23/how-to-install-jenkins-slave-as-windows-service/ --我在WinSW上遇到了同样的问题,最后将整个代理启动命令行包装在一个批处理文件中,然后从WinSW运行批处理。所以我的jenkins-slve.xml看起来如下:
<service>
<id>JenkinsSlave</id>
<name>Jenkins agent</name>
<description>This service runs an agent for Jenkins automation server.</description>
<executable>c:\jenkins\agent.bat</executable>
<logmode>rotate</logmode>
</service>agent.bat是这样的:
java -jar agent.jar -jnlpUrl http://<jenkins master URL>/jenkins-agent.jnlp -secret <secret> -workDir "c:\jenkins"对我来说,这解决了问题。由于遗留的原因,我被困在一个较旧的2.319.1版本的Jenkins中。
https://stackoverflow.com/questions/69123498
复制相似问题