Hello Nikolay, i think that i might have a plugin to do what you want. i tried to add this plugin awhile back but didnt get a positive reply for its addition.
the plugin name is vmware-esx-plugin and i built this so that i could revert the vm to a specific state, before or after the build, so that i could do repetitive testing. i would still like to add this plugin to the jenkins repo but i havent really pushed it. my username is xterm-one and its location is xterm-one/vmware-esx-plugin. i also had a bank of hardware machines that i used it on to revert to a specific state using a bootable cd (such as hiren) to revert to a specific state using ghost. xterm-one On Wed, Aug 7, 2013 at 10:17 AM, James Nord (jnord) <[email protected]> wrote: > Hi Nickolay,**** > > ** ** > > For virtual you can somewhat accomplish this with the Cloudbees auto > scaling plugin.**** > > ** ** > > You create a pool of virtual machines, and then assign one to your build > which you can access via SSH. You can do whatever you want to to this VM > as this VM is not the slave VM – although there are no additional states > available.**** > > If you feel like coding then you could probably do something similar with > the vSphere cloud plugin, or the labmanager plugin.**** > > ** ** > > I have a plan to do something similar for physical machines – have a pool > – be able to obtain one (or more), control the OS to revert to a snapshot > etc.. but have some other things I need to accomplish first, and the extra > snapshots will require UCS hardware and some SAN – yet to be determined.** > ** > > ** ** > > /James**** > > ** ** > > **** > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *Jason Swager > *Sent:* 07 August 2013 15:34 > *To:* [email protected] > *Subject:* Re: Persistent slave**** > > ** ** > > As far as I know, this isn't possible. The basic slave architecture > requires a constant, unbroken connection to the slave. If the connection > is broken, the build is considered a failure. There might be ways to > handle this in the slave classes, but if there is, I'm not aware of them.* > *** > > ** ** > > See this Stackoverflow > Question<http://stackoverflow.com/questions/5543413/reconfigure-and-reboot-a-hudson-jenkins-slave-as-part-of-a-build>that > deals with the same issue. There are workarounds, but none quite as > elegant as a rebootable slave. > > On Wednesday, August 7, 2013 7:18:17 AM UTC-7, Nickolay Rumyantsev wrote:* > *** > > Hi!**** > > ** ** > > I am looking for a way to create a new kind of a slave (or a channel or > smth) for defining a set of testing machines (virtual and real) in my > jenkins. It must meet the following requirements:**** > > 1. It should provide additional states like: rebooting, broken, > available (and probably some others). The logic of selecting the current > state exists already and is related to tha testing process.**** > 2. The job that is being executed on such kind of the slave should be > tolerant to slave reboot (until the specified timeout is exceeded) so the > build will proceed after reboot normally.**** > > I had a look a the exiting plugins and it looks for me that there is no > similar plugin for now.**** > > ** ** > > Can you please tell me if is it possible and if it is so suggest what > plugin can I take as a base or which extension points should I look at to > start development?**** > > ** ** > > Thanks,**** > > Nickolay**** > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > **** > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
