https://github.com/winsw/winsw/releases/tag/v2.11.0
Then rename executable to jenkins-agent.exe
<service>
<id>jenkins8080agent</id>
<name>Jenkins Agent for jenkins:8080</name>
<description>This service runs the agent process connected to jenkins:8080</description>
<executable>C:\bin\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2\bin\java.exe</executable>
<arguments>-jar agent.jar -jnlpUrl http://dendevmvascid01.dev.rocketsoftware.com:8080/computer/u2-win-dendevmvasudb03/jenkins-agent.jnlp -secret f52084612a58b7b1a6cab0a3e69122480bad0d50b855de9caeccfaafb9b5df5b -workDir "C:\agent"</arguments>
<log mode="roll" />
<onfailure action="restart" />
</service>Note: need update executable and arguments based your own environemnt.
C:\agent>jenkins-agent.exe install
2022-09-06 21:06:51,629 INFO - Installing service 'Jenkins Agent for jenkins:8080 (jenkins8080agent)'...
2022-09-06 21:06:51,659 INFO - Service 'Jenkins Agent for jenkins:8080 (jenkins8080agent)' was installed successfully.
C:\agent>jenkins-agent.exe start
2022-09-06 21:06:56,850 INFO - Starting service 'Jenkins Agent for jenkins:8080 (jenkins8080agent)'...
2022-09-06 21:06:57,285 INFO - Service 'Jenkins Agent for jenkins:8080 (jenkins8080agent)' started successfully.
C:\agent>Start service "jenkins8080agent" if it does not started.
Gist for YouTuBe video https://youtu.be/N8AQTlHoBKc
Sample service.xml
<service>
<id>jenkins8080agent</id>
<name>Jenkins Agent for jenkins:8080</name>
<description>This service runs the agent process connected to jenkins:8080</description>
<executable>D:\tools\jdk-11.0.15.10-hotspot\bin\java.exe</executable>
<arguments>-jar D:\tools\jenkins-agent\agent.jar -jnlpUrl http://jenkins:8080/computer/windows/jenkins-agent.jnlp -secret b66b6def580864901a50b9c8daaeea96f9e7f5537f02eb58bf5f6d1deae4155c -workDir "d:\tools\jenkins-agent"</arguments>
<log mode="roll" />
<onfailure action="restart" />
<serviceaccount>
<domain>BETA-TWO</domain>
<user>jenkinsagent</user>
<password>Password123</password>
<allowservicelogon>true</allowservicelogon>
</serviceaccount>
</service>