Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save shenxianpeng/6658f32c01b4c9d5c953997aca5e67b7 to your computer and use it in GitHub Desktop.

Select an option

Save shenxianpeng/6658f32c01b4c9d5c953997aca5e67b7 to your computer and use it in GitHub Desktop.

How to Install Jenkins Agent on Windows

Download Windows Service Wrapper

https://github.com/winsw/winsw/releases/tag/v2.11.0

Then rename executable to jenkins-agent.exe

Create jenkins-agent.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>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.

Install and start

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.

Reference

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment