FreeBSD Developer Summit: Continuous Integration and Testing with Jenkins for FreeBSD
Thursday May 15, 09:00-12:00, Location: MRT250
Jenkins
- Jenkins is a tool used for Continous Integration (CI) and testing
Jenkins in FreeBSD cluster
- Jenkins has been initially deployed in the FreeBSD cluster: https://jenkins.freebsd.org , but more work needs to be done.
- The status of the project is here: Jenkins
Working Group Objectives
- Set up Jenkins in the FreeBSD cluster: http://www.freebsd.org/news/status/report-2013-10-2013-12.html#Jenkins-Continuous-Integration-for-FreeBSD
- Set up more FreeBSD builds under Jenkins
- Add FreeBSD tests to Jenkins
- Integrate with Kyua testing framework
- Add scripts which can boot FreeBSD ISO installation images in VM's or on remote systems
Invitation
For this working group, I would like to extend a special invitation to anyone interested in improving continuous testing on FreeBSD. I would also invite anyone to this working group who has a special interest in testing and may have expertise in:
- Bourne shell scripting
- Java
- Python
- Ruby
- Expect
- software testing
Signup sheet
In order to attend you need register for the developer summit. Follow the guidelines described on the main page or what you received by email.
If you think you will be able to attend this working group, please e-mail jenkins-admin@freebsd.org and sign up here:
(Please keep sorted alphabetically by last name.)
| Developer | Login | Interested in talking about |
|---|---|---|
| Pawel Jakub Davidek | pjd | |
| PedroGiffuni | pfg | * curiousity about Jenkins work * interested in Apache Release Audit Tool (RAT) and perhaps some other static analysis tools in the future. |
| DaichiGoto | daichi | |
| LiWenHsu | lwhsu | |
| MarkLinimon | linimon | |
| JulioMerino | jmmv | * Kyua and the TestSuite. * Kernel testing. |
| Ravi Pokala | ||
| Doug Rabson | dfr | |
| BennoRice | benno | |
| CraigRodrigues | rodrigc | * Integrating Jenkins with Kyua. * Adding more builds. * Creating scripts to boot FreeBSD in VM's or real machines for testing. |
| Kirk Russell | Guest of jmmv | |
| John Wolfe | ||
| MariuszZaborski | oshogbo |
Notes
Next Steps
- Coverity integration, with uqs@ (lwhsu)
- Clang builds for doing static analysis with scan-build (lwhsu)
- integrating Jenkins with Kyua (rodrigc, jmmv)
- boot time testing of images built with Jenkins.
- libvirt to boot in VM's?
- boot on real hardware?
- reuse scripts from Kyua for booting in QEMU?
- provisioning VM's for doing Jenkins builds
- look at pc-sysinstall scripts written by lwhsu
- look at release.sh script in release
- set up more builds from the existing Tinderbox configuration (rodrigc)
- need to ask for more resources from clusteradm / Foundation
- set up playground Jenkins instance, so FreeBSD developers can set up their own builds
- ports team is interested in using Jenkins, see Jenkins_PortsCI
- join us, and provide help if you can at: freebsd-testing@freebsd.org ( http://lists.freebsd.org/mailman/listinfo/freebsd-testing )
Results
- Presentation slides OpenOffice PDF