Hi,

I've got a job that runs a Groovy script which should pull from a
Mercurial repo, merge a given branch and then serve the result to sub
jobs running in a multijob phase to perform builds on different OS's.
For this to achieve, the script should spawn a "hg serve" process into
the background. Once the Multijob phases have finished, another script
should then kill that process again.

That works fine as long as I execute the Groovy script standalone (the
script finishes and the background process keeps running). But if
executed from Jenkins, the "hg serve" process is killed when the script
finishes, which is of course not what I want.

How can I spawn a background process from a Groovy script in Jenkins so
that it's still running when the script ends?

Here's my script:

// The repo clone is in directory "merge" in the workspace

def port = "9000"

def builder = new ProcessBuilder(["hg", "serve", "-p", port])

builder.redirectErrorStream(true)

builder.directory(new File("merge"))

def proc = builder.start()


Happens regardless of the slaves OS. Jenkins version is 2.32.1 (in case
it matters).

Thanks a lot...

    Dirk
-- 
*Dirk Heinrichs*
Senior Systems Engineer, Delivery Pipeline
OpenText^TM Discovery | Recommind
*Email*: [email protected] <mailto:[email protected]>
*Website*: www.recommind.de <http://www.recommind.de>

Recommind GmbH, Von-Liebig-Straße 1, 53359 Rheinbach

Vertretungsberechtigte Geschäftsführer John Marshall Doolittle, Gordon
Davies, Roger Illing, Registergericht Amtsgericht Bonn, Registernummer
HRB 10646

This e-mail may contain confidential and/or privileged information. If
you are not the intended recipient (or have received this e-mail in
error) please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese
E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den
Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie
die unbefugte Weitergabe dieser Mail sind nicht gestattet.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/973ebd8c-be6f-466e-26b6-1741c8f52ce0%40opentext.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to