freenas

Network-attached storage software based on FreeBSD and the OpenZFS file system. Support for SMB, AFP, NFS, iSCSI, SSH, rsync and FTP/TFTP protocols. Advanced features include full-disk encryption and plug-ins.
23 May 2020154120

FreeNAS 12 Source

Build Status

IMPORTANT NOTE: This is the master branch of freenas, which is used for the creation and testing of 11-Nightlies builds. Submit Pull Requests here if you want to get changes into the next major release of FreeNAS. To build this source repo, checkout https://github.com/freenas/build

Pull Request Instructions / Jenkins Commands

When submitting a pull-request, Jenkins will attempt to verify the changes to ensure it does not break our builds and/or passes QA tests.

The following commands may be used to interact with that service:

"ok to test" to accept this pull request for testing
"test this please" for a one time test run
"add to whitelist" to add the author to the whitelist

If the build fails for other various reasons you can rebuild.

"retest this please" to start a new build
"retest this please CLEAN" to start a new build, non-incremental

If your Pull-Request depends upon another repo / branch to build properly, you can specify that using the following syntax in the Pull-Request description:

DEPENDS: https://github.com/freenas/ports/tree/kris/testbranch

An example would be, sending a pull-request for the freenas/samba repo, but it depends upon port changes in the freenas/ports repo. You would first push your port changes to a branch in freenas/ports (kris/testbranch in this example). Then when creating your pull-request for freenas/samba, you would insert text into the pull-request description field as shown above.

If your Pull-Request needs to build aginst another build profile (I.E. fn_head) add the following to the PR description:

PROFILE: fn_head

Build Branch / Version Matrix

FreeNAS 11 Master / Nightlies

(This branch will become the next feature release, I.E. 11.1)

Repo Branch Description
build master FreeNAS Build System (build profile: freenas)
freenas master Core FreeNAS Sources - Legacy UI and Middleware/API
os freenas/11-stable FreeBSD Operating System - Upstream
ports freenas/master FreeBSD Ports Tree - Upstream
webui master New Angular UI
freenas-docs master Handbook
samba freenas/master Samba Sources
py-libzfs master Python interface to libzfs

FreeNAS 12 Nightlies

(This branch will become the FreeNAS 12.0 feature release)

Repo Branch Description
trueos freenas/12-stable FreeNAS / TrueOS Build System
ports freenas/12-stable TrueOS Ports Tree
freenas freenas/12-devel Core FreeNAS Sources - Middleware/API
webui master New Angular UI
freenas-docs master Handbook
samba freenas/master Samba Sources
py-libzfs master Python interface to libzfs

FreeNAS HEAD Nightlies

(This branch will become the next major OS feature release, I.E. 13.0)

Repo Branch Description
trueos freenas/master FreeNAS / TrueOS Build System
ports freenas/master TrueOS Ports Tree
freenas master Core FreeNAS Sources - Legacy UI and Middleware/API
webui master New Angular UI
freenas-docs master Handbook
samba freenas/master Samba Sources
py-libzfs master Python interface to libzfs

FreeNAS STABLE Branch

(This branch will become the next minor update release, I.E. 11.0-U4)

Repo Branch Description
build freenas/11.0-stable FreeNAS Build System (build profile: freenas)
freenas freenas/11.0-stable Core FreeNAS Sources - Legacy UI and Middleware/API
os freenas/11.0-stable FreeBSD Operating System - Upstream
ports freenas/11.0-stable FreeBSD Ports Tree - Upstream
webui freenas/11.0-stable New Angular UI
freenas-docs master Handbook
samba freenas/11.0-stable Samba Sources
py-libzfs master Python interface to libzfs