This is a wrapper project for Jenkins Swarm build agents that can dial in to a Jenkins controller and proclaim their abilities via labels.
Primary use-case is along with the jenkins-dynamatrix JSL, for such agents to be included in the dynamically generated matrix for the benefit of next upcoming builds of a project the agent owner wishes to participate in, such as the NUT CI farm.
While this particular repository is maintained with the NUT CI farm in mind, no specific configuration is stored here. Direct use or forks are welcome with other FOSS projects.
While this project is provided under the terms of MIT license (same as Jenkins itself) and can be re-used in other efforts without practical restrictions, any feedback and upstreaming of interesting hacks are welcome.
For more practical details about the typical agent configuration see:
TODO: Currently the best source of information are the scripts (comments and/or code). Some of that belongs in this README, PRs are welcome.
Numerous integration files (init scripts, systemd units, etc.) for different platforms are provided. See comments in them about installation into the system to start the Jenkins Swarm agent as a service (with automatic update of the JAR before each start-up).