From owner-svn-doc-all@FreeBSD.ORG Mon Apr 7 08:56:08 2014
Return-Path: Thanks to all the reporters for the excellent work! This report
- contains 19 entries and we hope you enjoy reading it.
The deadline for submissions covering between April and June 2014 is July 7th, 2014.
@@ -31,6 +31,12 @@Jenkins is a framework that is used by many companies and open + source projects for Continuous Integration (CI). CI allows + developers to commit code to a Source Code Management (SCM) + system such as Subversion, and then have automated programs + check out, build, and test the code. Jenkins is implemented in + the Java language.
+ +&a.emaste; reviewed some CI work that &a.rodrigc; had done for + the FreeNAS project with Jenkins, and encouraged him to set up + something similar for the &os; Project. With the help of the + &os; Cluster Administration Team, He set up a &os; machine + running two bhyve virtual machines, + jenkins-9.FreeBSD.org and + jenkins-10.FreeBSD.org. He set up software builds of + head and several stable branches on these + machines. The status of these builds is visible via a web + interface which is accessible via jenkins.FreeBSD.org. + When any of these builds fail, emails are sent to + freebsd-current or freebsd-stable. Emails are + also sent directly to the list of people who recently committed + code to Subversion since the last successful build.
+ +As part of the Jenkins setup, &a.rodrigc; encountered problems + with running Java &os; 9.2 and &os; 10.0. Both problems + stemmed from changes to the &os; Virtual Memory (VM) subsystem. + On &os; 9.2-RELEASE, running Jenkins under Java would cause the + kernel to panic. This was a known problem, and fixed in + 9.2.-RELEASE-p3. On &os; 10.0-RELEASE, Java processes would + randomly crash. Disabling the vm.pmap.pcid_enabled + sysctl(3) variable seemed to fix the problem. In + kern/187238, Henrik Gulbrandsen submitted fixes to the + &os; VM to address this problem. &a.kib; committed these fixes + to head. These fixes are being tested now.
+ +During the setup of the bhyve VM's which run Jenkins processes, + &a.rodrigc; wrote scripts to start bhyve VM's from the + rc.d bootup scripts, which were then published at + GitHub.
+ +On February 19, 2014, &a.rodrigc; notified the &os; developers + that Jenkins was running in the &os; cluster, and that they + could look at the web interface to see the status of builds.
+ +On March 13, 2014, &a.rodrigc; gave a presentation of the + Jenkins work at the Bay Area &os; User Group (BAFUG) in Mountain + View, California, USA. Video of the presentation was recorded + and put online by iXsystems.
+ +&a.rodrigc; assembled a team of volunteers, + jenkins-admin, to help maintain + jenkins.FreeBSD.org and expand the use of Jenkins CI + used in the &os; cluster. jenkins-admin consists of + the following people working in the following areas:
+ +At the end of March, &a.novel; reported to + jenkins-admin that he has successfully run the Jenkins + libvirt plugin with his libvirt modifications to integrate with + bhyve. He provided a link to a blog posting where he described + his experience.
+ + +