Hi all,
Jenkins newbie here. Looking for some advice.
I would like the ability to:
1. As the build queue grows, dynamically create slaves.
2. The slaves are just terminals on the host machine.
3. Slaves source a script before doing any work (preferable to using ~/.bashrc).
4. Slaves are deleted as build queue shrinks.
I have an external batch scheduler (think GridEngine/LSF/Torque/SLURM/etc), and I would like the slave to just be a terminal that can execute batch jobs using the "interactive" option. Obviously, the terminal might wait around a while until the external batch scheduler gets around to executing the job.
I have looked at the
Mesos Cloud plugin, and the
LSF Cloud plugin. It seems the "cloud" abstraction is useful to me, but those two extensions use JNLP and SSH slaves. I just want the slave to be a terminal, but I don't understand the API well enough.
Can someone please point me in the right direction? Maybe this plugin already exists, and I just can't find it?
Regards,
Chris