BSDCan2014 - Final

BSDCan 2014
The Technical BSD Conference

Craig Rodrigues
Day Talks - Day 2 - Sat May 17 - 2014-05-17
Room Montpetit 201
Start time 15:00
Duration 01:00
ID 445
Track Hacking
Language used for presentation English

Jenkins, BHyve, and WebDriver: Continuous Integration Testing on FreeNAS

During the software development lifecycle (SDLC), it is highly desirable that developers can rapidly work on new features, integrate their code into the main codebase, and not break existing functionality.

Continuous Integration (CI) is a technique where code is continuously integrated, built, and tested. Jenkins ( ) is a CI framework which is used by many software organizations to do integration, building, and testing of code. Jenkins is flexible and extensible by hundreds of plugins.

This talk will describe how the FreeNAS project uses Jenkins for doing automated software builds. This talk will also cover how the BSD Hypervisor (BHyVe) is used for booting and testing FreeNAS images. The talk will also discuss how WebDriver is used for automating some of the web-based testing for FreeNAS.