Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Jenkins
Contents
About Jenkins
Jenkins is a continuous integration (CI) server. It is in use on Eclipse servers for Eclipse projects as part of the Common Build Infrastrure (CBI). This page is about the hosted service at Eclipse.org. For more information on the project itself, or to download Jenkins, please see the Jenkins project page.
Since Hudson is not maintained anymore, Jenkins is the replacement for it. They share a common ancestry, but have diverged in the past. Eventually all Hudson Instances Per Project (HIPP) will be completely replaced by Jenkins Instances Per Project (JIPP). The migration will be slow in the beginning, to minimize risks and impact on the running build infrastructure.
General Information
Jenkins instances are maintained by the Eclipse Webmasters/Release Engineer. The Jenkinsn CI servers are available here:
- Jenkins Instance Per Project (JIPP): https://ci.eclipse.org/
- TODO: also add forges
Asking for Help
- Need help setting up your instance: contact webmaster @ eclipse.org or your project mentors
- Need help actually building your code: ask your project mentors, or ask on the Common Build mailing list (cbi-dev). There are no dumb questions.
- Subscribe to cbi-dev here: https://dev.eclipse.org/mailman/listinfo/cbi-dev
Jenkins hardware
Jenkins instances run on SLES12 SP1 x86_64 host machines, with 64GB RAM (hipp1 & hipp2) or 128GB RAM (hipp3-10).
Jenkins configuration and tools
Proxies
Currently any outbound http(s) connections from Jenkins instances are proxied. This will likely be changed in the future to avoid proxy configuration problems and maintenance overhead.
Differences between Hudson and Jenkins =
TODO: improve this page