Jenkins (软件)

Jenkins
首次发布2011年2月2日 (2011-02-02)[1]
当前版本2.381(2022年12月4日,​2年前​(2022-12-04
源代码库 編輯維基數據鏈接
编程语言Java
平台Java 11, Java 17
类型持續交付
许可协议MIT許可證[2]
网站www.jenkins.io/ 编辑维基数据

Jenkins是一款由Java编写的开源持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻

Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM英语AccuRev SCMCVSSubversionGitPerforce英语PerforceClearcase英语ClearcaseRTC英语Rational Team Concert),可以执行基于Apache AntApache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。[3]Jenkins是在MIT许可证下发布的自由软件[4]

可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求。

历史

Jenkins的前身是Hudson项目。Hudson 2004年夏天始创于昇陽電腦,2005年2月首次发布于java.net。[5]

2007年前后,Hudson被称为相对CruiseControl英语CruiseControl和其他开源的构建服务器(Build Server)更好的选择。[3][6]2008年5月的JavaOne大会上,Hudson成为“Duke选择奖”开发人员解决方案分类的得主。[7]

在2010年11月,关于由谁主导来Hudson[8],该项目的主要贡献者和Oracle之间展开谈判。尽管在多个方面达成一致,争议集中在是否把Hudson注册为商标[9],后来Oracle声明对Hudson的名字拥有权利,并在2010年12月申请将其注册为商标。[10]因此,2011年1月11日,社群号召投票将项目名称从“Hudson”变更为“Jenkins”。[11] 2011年1月29日,社群投票以压倒多数批准通过该提案,创建Jenkins项目。[12][13]

2011年2月1日,Oracle表示他们打算继续Hudson的开发,并认为Jenkins是Hudson的复刻,而非重命名。[14]Jenkins和Hudson之后继续作为两个独立的项目,均声称对方是自己的复刻。截至2013年12月,在GitHub上的Jenkins组织有567项目成员及约1100公共库(public repository)[15],而Hudson组织有32个项目成员和17个公共库[16]

在2011年,创建者川口耕介收到了O'Reilly开源奖英语O'Reilly Open Source Award,奖励其在Hudson/Jenkins项目上的工作。2014年,川口耕介成为CloudBees英语CloudBees的首席技术官。[17]

插件

Jenkins的扩展插件已经发布,能使非Java语言编写的项目也使用Jenkins。[18]对于大多数的版本控制系统和大的数据库,有与Jenkins集成的插件可用。许多构建(build)工具都是通过他们各自的插件提供支持。插件还可以改变Jenkins的外观,或添加新的功能。

构建时可以生成各种格式的测试报告(JUnit是被内建支持的,别的格式则需通过插件)。Jenkins可以显示报表,生成趋势图,并在图形化界面中呈现它们。

参见

参考文献

  1. ^ Jenkins 1.396 released页面存档备份,存于互联网档案馆), The first release of Jenkins is posted, Kohsuke Kawaguchi
  2. ^ LICENSE.txt. jenkinsci/jenkins (source code repository). GitHub. 2008-02-12 (2011-09-11) [2016-10-18]. (原始内容存档于2016-10-18). 
  3. ^ 3.0 3.1 Dyer, Dan. Why are you still not using Hudson?. New Adventures in Software. uncommons.org. 2008-09-05 [May 21, 2008]. (原始内容存档于2012-04-26). 
  4. ^ Kawaguchi, Kohsuke; et al. Use Hudson: License. [2011-01-30]. (原始内容存档于2009-02-07). 
  5. ^ Kawaguchi, Kohsuke. Hudson (PDF). [2013-06-28]. (原始内容 (PDF)存档于2014-07-01). 
  6. ^ Jay R. [user name]; Jeffery Frederick, Jonik, et al [user names]. What is the difference between Hudson and CruiseControl for Java projects?. Stack Overflow. [2011-01-17]. (原始内容存档于2010-09-06). 
  7. ^ Duboscq, Geneviève. 2008 JavaOne Conference: Duke's Choice Awards Winners for 2008. 2008 Java One Conference. java.sun.com. 2008 [2008-05-21]. (原始内容存档于2012-04-26). 
  8. ^ Who's driving this thing?. [January 31, 2011]. (原始内容存档于2013-03-12). 
  9. ^ Hudson Process Discussion Summary. [2011-01-31]. (原始内容存档于2013-06-08). 
  10. ^ Blewitt, Alex. Hudson Renames to Jenkins. InfoQ. [2011-02-08]. (原始内容存档于2013-07-22). 
  11. ^ Bayer, Andrew. Hudson's future. Jenkins CI: A Jenkins community resource. 2011-01-11 [2011-01-11]. (原始内容存档于2016-03-17). 
  12. ^ Bayer, Andrew. Rename Vote Results. Hudson-dev Google Group. 2011-01-29 [2011-01-29]. (原始内容存档于2011-01-31). 
  13. ^ Bayer, Andrew. Jenkins!. 2011-01-29 [2011-01-30]. (原始内容存档于2016-03-09). 
  14. ^ The Future of Hudson. Hudson-dev mailing list. [2011-02-02]. (原始内容存档于2011-02-05). 
  15. ^ Jenkins organisation on GitHub. [2013-01-22]. (原始内容存档于2021-01-25). Jenkins (jenkinsci),2009年7月21日加入,有1100余公共库(public repos.),567个成员 
  16. ^ Hudson organisation on GitHub. [2013-01-22]. (原始内容存档于2020-04-17). Hudson CI Server (hudson),2011年2月1日加入,有17个公共库(public repos.),32个成员 
  17. ^ People on the Move. Boston Business Journal. [2014-01-31]. (原始内容存档于2020-09-19). 
  18. ^ Plugins. Jenkins Wiki. [2014-07-26]. (原始内容存档于2016-12-05). 

外部链接

Read other articles:

Ada Apa Dengan Cinta? 2014Salah satu adegan di film pendek Ada Apa Dengan Cinta? 2014, di mana Cinta bertemu Rangga di bandara saat Rangga hampir akan pergi kembali ke Amerika Serikat.SutradaraMira Lesmana[1]BerdasarkanAda Apa dengan Cinta?PemeranDian SastrowardoyoNicholas SaputraTiti KamalAdinia WirastiLadya CherylSissy PriscilliaPenata musikBimbang – Melly Goeslaw dan Anto HoedTanggal rilis6 November 2014 (2014-11-06)Durasi10 menit 24 detikNegara IndonesiaBahasaInd...

 

 

Libertarianisme Asal-usul Abad Pencerahan Aristotelianisme Liberalisme klasik Anarkisme individualis Konsep Anarko-kapitalisme Anti-autoritarianisme Anti-statisme Anti-perang Autarkisme Kripto-anarkisme Organisasi penyelesaian sengketa Kebebasan ekonomi Pasar bebas Anarkisme pasar bebas Environmentalisme pasar bebas Perdagangan bebas Kehendak bebas Kebebasan kontrak Prinsip rumah tangga Individualisme Laissez-faire Masyarakat bebas Kebebasan asosiasi libertarian Kebebasan Pemerintahan terbata...

 

 

Pour l’article homonyme, voir Jean de Bierbeek. Cet article est une ébauche concernant une localité flamande. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Bierbeek L’église Saint-Hilaire Héraldique Drapeau Administration Pays Belgique Région  Région flamande Communauté  Communauté flamande Province  Province du Brabant flamand Arrondissement Louvain Bourgmestre Johan Vanhulst (CD&am...

Nickname for a trout angler Mile Howell of Rochester Trout bum is an affectionate nickname for dedicated trout anglers, particularly those who practice fly fishing. Use of the term is similar in tone and meaning to the antiquated term, Surf bum. The term was popularized by author John Gierach, whose early work, Trout Bum is an anthology of informal, narrative essays on flyfishing; and magazine articles he wrote before 1986.[1] Background Fly Rod and Reel Magazine hosts an annual trout...

 

 

Strada regionale 213Via FlaccaDenominazioni precedentiStrada statale 213 Via Flacca Denominazioni successiveStrada regionale 213 Via Flacca LocalizzazioneStato Italia Regioni Lazio Province Latina DatiClassificazioneStrada regionale InizioSS 7 dir/B presso Terracina FineFormia Lunghezza36,080[1] km Data apertura1959 Provvedimento di istituzioneD.M. 7/01/1959 - G.U. 36 del 12/02/1959[2] GestoreTratte ANAS: nessuna (dal 2002 la gestione è passata alla Regione Laz...

 

 

State election for New South Wales, Australia in March 2015 PartyVotes%+/–Seats+/–Liberal1,545,16835.08 3.5037 14Labor1,500,85534.08 8.5234 14National464,65310.55 2.0217 1Greens453,03110.29 0.013 2Independents181,6424.12 4.722 1Christian Democrats142,6323.24 0.120No Land Tax88,7922.02New0NewAnimal Justice5,1640.12 0.120Cyclists4,8920.11New0NewUnity3,6470.08 0.080Outdoor Recreation3,0960.07 0.040Socialist Alliance1,2950.03 0.050Others9,4670.21 0.390Total4,404,334100.00–93–Valid votes4,...

Questa voce sugli argomenti nobili italiani e militari italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. A questa voce o sezione va aggiunto il template sinottico {{Militare}} Puoi aggiungere e riempire il template secondo le istruzioni e poi rimuovere questo avviso. Se non sei in grado di riempirlo in buona parte, non fare nulla; non inserire template vuoti. Pirro Colonna (1...

 

 

Nora Griffith in 1900 Nora Griffith (7 December 1870 – 21 October 1937) was a Scottish Egyptologist, archaeologist, illustrator and conservator. On the death of her husband, the eminent Egyptologist Francis Llewellyn Griffith, she founded and endowed the Griffith Institute at Oxford University with their joint fortunes and collections.[1] Born as Nora Christina Cobban Macdonald in Newmachar near Aberdeen in 1870, she was the daughter of Surgeon-Major James Macdonald (1828–190...

 

 

Cet article est une ébauche concernant une localité allemande. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Wolfhagen La place du marché. Armoiries Administration Pays Allemagne Land Hesse District(Regierungsbezirk) Cassel Arrondissement(Landkreis) Cassel Bourgmestre(Bürgermeister) Reinhard Schaake Code postal 34466 Code communal(Gemeindeschlüssel) 06 6 33 028 Indicatif téléphonique 05692 Immatriculati...

CampagnollescomuneCampagnolles – Veduta LocalizzazioneStato Francia Regione Normandia Dipartimento Calvados ArrondissementVire CantoneVire TerritorioCoordinate48°53′N 0°55′W / 48.883333°N 0.916667°W48.883333; -0.916667 (Campagnolles)Coordinate: 48°53′N 0°55′W / 48.883333°N 0.916667°W48.883333; -0.916667 (Campagnolles) Superficie10,17 km² Abitanti458[1] (2009) Densità45,03 ab./km² Altre informazioniCod. postale...

 

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

 

Football leagueRegionalligaOrganising bodyÖFBFounded1959; 65 years ago (1959)CountryAustriaConfederationUEFANumber of teams38 (in 3 groups)Level on pyramid3Promotion to2. LigaRelegation toLandesligaDomestic cup(s)Austrian CupInternational cup(s)Europa League (via Austrian Cup)Current championsSV Stripfing (Ost) DSV Leoben (Mitte) SW Bregenz (West)Current: 2023–24 Austrian Regionalliga The Austrian Regionalliga (German: Regionalliga or plural Regionalligen, means Regional...

Николо де Кавери Карта де Кавери. около 1505 Opus Nicolay de Caveri Januensis Пергамент, рисунок. 115 × 225 см Национальная библиотека Франции, Париж  Медиафайлы на Викискладе «Карта де Кавери» или «Планисфера де Кавери» (а также карта Каверио, Канерио, Канери) — карта гену�...

 

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

 

  提示:此条目页的主题不是沙巴民族统一机构。   提示:此条目页的主题不是卡达山杜顺人统一机构 (1961)。 此條目可参照英語維基百科相應條目来扩充。若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签�...

Philippine television news show State of the NationTitle card since 2023Also known asState of the Nation with Jessica Soho (2011–21)GenreNews broadcastingDirected byJoel San LuisPresented by Jessica Soho (2011–21) Maki Pulido (since 2021) Atom Araullo (since 2021) Narrated byAl TorresCountry of originPhilippinesOriginal languageTagalogProductionProducers Sheila Paras Nessa Valdellon Production locationsGMA Network Center, Quezon City, PhilippinesCamera setupMultiple-camera setupRunning ti...

 

 

German lawyer and politician Wilhelm KutscherKutscher as a college student, c. 1894–95OberpräsidentProvince of East PrussiaIn office4 October 1932 – 2 June 1933Preceded byErnst SiehrSucceeded byErich KochRegierungspräsidentRegierungsbezirk Hildesheim [de]In officeApril 1919 – July 1922Preceded byPaul Fromme [de]Succeeded byCarl von HalfernAdditional positions1912–1915Member of the Pomeranian Landtag1933–1945Member of the Prussian State C...

 

 

Municipal building in Padiham, Lancashire, England Padiham Town HallPadiham Town HallLocationBurnley Road, PadihamCoordinates53°48′01″N 2°18′49″W / 53.8003°N 2.3137°W / 53.8003; -2.3137Built1938ArchitectBradshaw Gass & HopeArchitectural style(s)Neoclassical style Listed Building – Grade IIOfficial nameTown HallDesignated12 February 1985Reference no.1237652 Shown in LancashireShow map of LancashireLocation in Borough of BurnleyShow map of the Boro...

Coastal plain in South Australia This article is about the plain in South Australia. For the wine region, see Adelaide Plains wine region. For the local government area, see Adelaide Plains Council. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Adelaide Plains – news · newspapers · books · scholar · JSTOR ...

 

 

Ritual enshrinement of a Kami For the Buddhist ritual (灌頂), see Abhiseka. Kanjō ritual crown, Kamakura-Edo period (13th-17th century) Kanjō (勧請) in Shinto terminology indicates a propagation process through which a kami, previously divided through a process called bunrei, is invited to another location and there re-enshrined.[1] Evolution of the kanjō process Kanjō was originally a Buddhist term and later entered Shinto vocabulary.[1] A kanjō was the request of th...