Jenkins構(gòu)建服務(wù)器
一個(gè)構(gòu)建服務(wù)器,本質(zhì)上是一個(gè)基于各種觸發(fā)器構(gòu)建軟件的系統(tǒng)。有許多構(gòu)建服務(wù)器可供選擇。本書(shū)中,我們將看一看Jenkins,一個(gè)用Java編寫(xiě)的很流行的構(gòu)建服務(wù)器。
Jenkins是Hudson構(gòu)建服務(wù)器的一個(gè)fork。Kohsuke Kawaguchi曾經(jīng)是Hudson的主要貢獻(xiàn)者,在2010年Oracle獲得了Hudson的注冊(cè)商標(biāo)之后,他繼續(xù)工作在Jenkins fork上。
如今在這兩個(gè)分支中,Jenkins顯然更加成功。
Jenkins對(duì)構(gòu)建Java代碼有特別的支持,但是絕不只限于構(gòu)建Java。
新建一個(gè)基礎(chǔ)Jenkins服務(wù)器并不算難。在Fedora上,可以通過(guò)dnf來(lái)安裝:
dnf install jenkins
通過(guò)systemd將Jenkins作為服務(wù)管理:systemctl start jenkins現(xiàn)在可以看一看http://localhost:8080的web界面:
截圖上的Jenkins實(shí)例上已經(jīng)有了幾個(gè)定義過(guò)的任務(wù)(job)。Jenkins的基本實(shí)體是任務(wù),它有幾種可選的類型。讓我們用web界面創(chuàng)建一個(gè)簡(jiǎn)單的任務(wù)。