Date: Thu, 18 Jun 2015 08:05:42 -0700 From: Craig Rodrigues <rodrigc@FreeBSD.org> To: "freebsd-testing@freebsd.org" <freebsd-testing@freebsd.org>, "freebsd-java@freebsd.org" <freebsd-java@freebsd.org> Subject: Requests for Help: add FreeBSD procstat support to akuma library for Jenkins Message-ID: <CAG=rPVc=L9pOuXD5KSLtbPA=X=wOhBbFbHgQy%2BZVjCLU6Z6wVQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi, When setting up Jenkins, if you install new plugins, there is a checkbox: Restart Jenkins when installation is complete and no jobs are running This checkbox allows you to restart Jenkins automatically when new plugins are installed. This feature works on OS X, Linux, and Solaris, but not FreeBSD. I tracked down the problem on FreeBSD. It turns out in this file in the Jenkins core Jenkins: https://github.com/kohsuke/hudson/blob/master/core/src/main/java/hudson/lifecycle/UnixLifecycle.java the akuma library ( https://github.com/kohsuke/akuma/ ) is used to figure out what command-line arguments were passed to the Java VM that is running Jenkins. This allows Jenkins to restart the VM with the same command-line arguments. The akuma library has platform specific code for OS X, Linux, and Solaris, but not FreeBSD. I am a bit overstretched with multiple things at this point. I was wondering if someone with Java coding experience can help with the following. (1) Take the akuma library from https://github.com/kohsuke/akuma/ (2) Implement FreeBSD support in akuma, by having it execute "procstat -c" to figure out the command-line arguments for a process. (3) Make sure that all tests in akuma pass (4) Send a GitHub pull request to incorporate the change upstream. If we can get this functionality into akuma, then we can eventually get this functionality into Jenkins itself. This will make Jenkins behave more like on Linux, and much nicer to upgrade plugins. -- Craig
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG=rPVc=L9pOuXD5KSLtbPA=X=wOhBbFbHgQy%2BZVjCLU6Z6wVQ>