User:Asingh2626/sandbox
Initial release | 2 February 2011[1] |
---|---|
Stable release | 2.21
/ 4 September 2016 |
Written in | MIT license |
Website | jenkins |
Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle.
Jenkins provides continuous integration services for
Builds can be started by various means, including being triggered by commit in a version control system, by scheduling via a
History
Jenkins was developed by Hudson project. Hudson's creation started in summer of 2004 at Sun Microsystems. It was first released in java.net in Feb. 2005.[4]
Around 2007 Hudson became known as a better alternative to CruiseControl and other open-source build-servers.[2][5] At the JavaOne conference in May 2008 the software won the Duke's Choice Award in the Developer Solutions category.[6]
During November 2010, an issue arose in the Hudson community with respect to the infrastructure used, which grew to encompass questions over the stewardship and control by Oracle.[7] Negotiations between the principal project contributors and Oracle took place, and although there were many areas of agreement a key sticking point was the trademarked name "Hudson",[8] after Oracle claimed the right to the name and applied for a trademark in December 2010.[9] As a result, on January 11, 2011, a call for votes was made to change the project name from "Hudson" to "Jenkins".[10] The proposal was overwhelmingly approved by community vote on January 29, 2011, creating the Jenkins project.[11][12]
On February 1, 2011, Oracle said that they intended to continue development of Hudson, and considered Jenkins a fork rather than a rename.[13] Jenkins and Hudson therefore continue as two independent projects, each claiming the other is the fork. As of December 2013, the Jenkins organisation on GitHub had 567 project members and around 1,100 public repositories,[14] compared with Hudson's 32 project members and 17 public repositories.[15][[[Wikipedia:No original research|original research?]]]
In 2011, creator
On April 20, 2016 version 2 was released with the Pipeline plugin enabled by default. The plugin allows for writing build instructions in
How it works
Located at a server where the project’s main build is created, Jenkins triggers a new build every time a user checks in some changes into the source code, thus supporting the process of continuous integration for testing or development phases. The builds created are reflected on the Jenkins dashboard, with details logged in such as time and date created, build status such as success or failure, error messages in case of build failure, reports and other helpful details which helps the user keep track of the builds generated. Jenkins can be configured to be more user friendly by customizing it to send notifications when the build is generated. As it supports more than one projects, while a build is already in progress, a build queue is created according to the time-stamp with which each build is triggered.
Distributed builds are supported to reduce the load off of the central server, mostly used in case of large builds coupled with heavy trigger frequency.
Installation and Configuration
Jenkins can be run as services by installing them directly on the operating systems or alternatively by deploying Jenkins war file in any container (such as
. Windows support was added later.Jenkins demands sufficient storage capacity wherever it is hosted as all the builds generated are accommodated with Jenkins.
Jenkins UI portal provides various configuration options under Manage Jenkins option where users can add/download plugins, security settings, credentials, reload configurations from disk, notifications etc.
Plugins
Plugins have been released for Jenkins that extend its use to projects written in languages other than Java.[17] Plugins are available for integrating Jenkins with most version control systems and big databases. Many build tools are supported via their respective plugins. Plugins can also change the way Jenkins looks or add new functionality. There are a set of plugins dedicated for the purpose of unit testing that generate test reports in various formats (for example JUnit bundled with Jenkins, MSTest, NUnit etc[3]) and automated testing which supports automated tests. Builds can generate test reports in various formats supported by plugins (JUnit support is currently bundled) and Jenkins can display the reports and generate trends and render them in the GUI.
Security
Jenkins' security depends on two factors, access control and protection from external threats. Access control can be customized via two ways, user authentication and authorization. Protection from external threats such as CSRF attacks and malicious builds is supported as well.[4]
Other frameworks
There are similar tools for other programming frameworks such as:
· Buildbot — a Python system to automate the compile/test cycle to validate code changes.
· tox — an automation tool providing packaging, testing and deployment of Python software.
· Travis-CI — a distributed CI server which builds tests for open source projects for free.
·
· Django-Jenkins — Django (Python) Web Framework integration with Jenkins, heavily contributed to by Montana Mendy.[18]
See continuous integration for more.
Awards and Recognition
- InfoWorld Bossie Award (Best of Open Source Software Award) in 2011.[5]
- Received Geek Choice Award in 2014.[5]
This is a user sandbox of Asingh2626. You can use it for testing or practicing edits. This is not the sandbox where you should draft your assigned article for a dashboard.wikiedu.org course. To find the right sandbox for your assignment, visit your Dashboard course page and follow the Sandbox Draft link for your assigned article in the My Articles section. |
See also
References
- ^ Jenkins 1.396 released, The first release of Jenkins is posted, Kohsuke Kawaguchi
- ^ Kawaguchi, Kohsuke; et al. "Use Hudson: License". Retrieved January 30, 2011.
- ^ "Plugins - Jenkins - Jenkins Wiki".
- ^ "Securing Jenkins". jenkins.io. Retrieved 2016-09-13.
- ^ a b "Awards - Jenkins - Jenkins Wiki". wiki.jenkins-ci.org. Retrieved 2016-09-13.
External links
- "Jenkins homepage". Retrieved 2016-03-03.
- Moser, Manfred; O'Brien, Tim (2011-11-25). Hudson free book (PDF). Oracle, Inc.
- Kohsuke Kawaguchi (2011-02-08). "Jenkins creator Kohsuke Kawaguchi on The Changelog podcast talking about the project origin and name change". the changelog. Retrieved 2016-03-03.
- Kohsuke Kawaguchi (2015-02-15). "7 Ways to Optimize Jenkins/Hudson (by its founder)" (PDF). CloudBees. Retrieved 2016-03-03.
Category:Compiling tools
Category:Build automation
Category:Continuous integration
Category:Free software programmed in Java (programming language)
Category:Java development tools
Category:Software using the MIT license