Overview
Jobs in ONAP are not configured through the Jenkins UI, but rather through Jenkins Job Builder. That helps to have all the configuration of the projects under Source Control (Jenkins -> Configuring Jenkins Jobs).
Jenkins UI can be used to monitor the Jobs status and access the log files.
To understand how to create and configure Jenkins job, look at what has been documented for OpenDayLight at Jenkins.
Every ONAP project is expected to setup their project to inherit from the ONAP ci-management artifacts.
Official RelEng Jenkins documentation
Official RelEng docs with more information:
Jenkins → https://docs.releng.linuxfoundation.org/en/latest/jenkins.html
Jenkins Sandbox → https://docs.releng.linuxfoundation.org/en/latest/jenkins-sandbox.html
Get your project visible into Jenkins
To get your jobs to appear in the ONAP Jenkins-master silo, create a <project>.yaml file in the ci-management project’s jjb directory.
Java project should use this yaml template to setup their Jenkins job.
Python project should use this yaml template to setup their Jenkins job.
git clone https://gerrit.onap.org/r/ci-management cd ci-management mkdir jjb/<new-project> .... Then edit jjb/<project>/<project>.yaml file Commit your changes into Gerrit
Example:
This is a very simple example to create an entry for ci-management in the corresponding project yaml file:
https://github.com/onap/ci-management/blob/master/jjb/ci-management/ci-management.yaml#L8
If you have any questions on how to configure <project>.yaml file, email your questions to the onap-discuss@lists.onap.org
Testing your jobs on the Sandbox
https://jenkins.onap.org/sandbox/
Please look for the instruction in ci-managment/Sandbox_Setup.md to learn how to use the sandbox
4 Comments
Pamela Dragosh
Would be good to add example of how to test your Jenkin's Job locally and with the sandbox.
Eg.:
jenkins-jobs test jjb/
Michael O'Brien
Currently migrating Auto Continuous Deployment via Jenkins and Kibana
Cannot see the job creation icon in the sandbox will check my permissions - https://lists.onap.org/pipermail/onap-discuss/2017-November/006220.html
Kevin Smokowski
This page is a child of Joining the ONAP Technical Community. Is this intentional? I'm not sure I understand the relationship.
Kevin Smokowski
Due to lack of reply I will move this page as I see fit.