Jenkins is a automated build system.
Jenkins does a number of automatic ZenPack building tasks. We currently have 2 Jenkins servers:
- jenkins.zenosslabs.com (Solutions)
- jenkins.zenoss.com
Jenkins task list is the entry point. It allows you to search for specific builds. If you search these
- Master: Builds latest release
- Develop: Builds latest develop branch
- Request: Pull Requests: Feature -> Develop merge build tests
Make your zenpack in Github with a Develop branch
Install and Enable Git Flow
Push your development branch up to Github
<bash>: git flow init -f <bash>: git flow feature start ZEN-1234
.... do your work ....
<bash>: git commit -am "I changed something" <bash>: git push
Now go up to Github and create a pull request
Someone else will review and merge
See the documents on Git for workflow examples
- Jenkins has a 5 minute delay
- You can force build (Build Now)
- Must have set your "dev" suffix on your version
- Jenkins will automatically increment the dev number and commit hash
- Once devel is stable you can release: (See Git docs on release...)
- Download the egg and push it to Parature.
- add-zenpack-jobs -o zenoss -t <very_long_hash_key>
- Unit tests are not yet available
- Jenkins will spin-up a 4.2.4 Zenoss and compile the egg
- All Java artifacts are imported each time
- Includes: See the Manifest.in file