FYI, The plugin has been released, thanks for all comments. Due to https://issues.jenkins-ci.org/browse/JENKINS-20289, the default plugin configuration works for process trees starting from Cygwin call. I hope it will be useful even in the current state.
Best regards, Oleg Nenashev среда, 16 октября 2013 г., 17:13:17 UTC+4 пользователь Oleg Nenashev написал: > > Hello, > > I've implemented a plugin, which provides termination of Cygwin process > trees in Jenkins jobs. By default, Windows does not kill processes spawned > from Cygwin interpreters => timeout or manual abort lead to a process leak > with possible locks and conflicts in build workspaces (JENKINS-13615). It > is not a Jenkins bug, but the issue is very painful for shell-based jobs. > > I'll be grateful for any feedback and proposals before the initial release. > > Links: > > - Wiki page (draft): > https://wiki.jenkins-ci.org/display/JENKINS/Cygwin+Process+Killer+Plugin > - Plugin's repository: > https://github.com/jenkinsci/cygwin-process-killer-plugin > - Plugin pre-release build: > > https://github.com/jenkinsci/cygwin-process-killer-plugin/releases/tag/0.1-rc0 > - WARNING: Plugin won't work properly on current Jenkins LTS and LaG > releases. Jenkins core should include > https://github.com/jenkinsci/jenkins/pull/947 and > https://github.com/jenkinsci/jenkins/pull/903 (see JENKINS-19156) > - On the my installation the plugin version from > > https://github.com/jenkinsci/cygwin-process-killer-plugin/commit/5ac33301e91a38c167063c931340b48c0c65d7d3(the > latest functional change) successfully work on the custom core from > > https://github.com/synopsys-arc-oss/jenkins/tree/stable-custom-core-1.509.4branch > > Thanks in advance, > Oleg Nenashev > R&D Engineer, Synopsys Inc. > www.synopsys.com > -- 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.
