Jenkins是一個(gè)開源可擴(kuò)展自動(dòng)化服務(wù)器,可用作簡(jiǎn)單的CI服務(wù)器(持續(xù)集成)或CD集線器(持續(xù)交付)。在本教程中,我們將向您展示如何在運(yùn)行Debian 9作為操作系統(tǒng)的Linux VPS上安裝Jenkins。
條件
要在服務(wù)器上運(yùn)行Jenkins,您需要安裝Java。如果您沒有安裝Java,可以查看我們的教程,了解如何在Debian 9上安裝Java。此外,您還需要具有sudo權(quán)限的服務(wù)器或系統(tǒng)用戶的root訪問權(quán)限。
Jenkins可用于自動(dòng)執(zhí)行各種任務(wù),從構(gòu)建和測(cè)試到開發(fā)和部署軟件。它的功能可以擴(kuò)展到數(shù)百個(gè)插件,同時(shí)您可以通過其Web界面進(jìn)行配置。
Jenkins運(yùn)行在不同的平臺(tái)和操作系統(tǒng)上。在Debian 9 VPS上,可以通過apt包管理器輕松安裝。
在Debian 9 VPS上安裝Jenkins
要在運(yùn)行Debian 9作為操作系統(tǒng)的服務(wù)器上安裝Jenkins,您需要具有root訪問權(quán)限。如果您具有服務(wù)器的root訪問權(quán)限,則應(yīng)通過SSH連接到服務(wù)器,并使用以下命令將已安裝的軟件更新到最新版本:
apt-get update
apt-get upgrade
這將更新軟件包索引,并將軟件更新為可用的最新版本。
接下來,我們將安裝穩(wěn)定的Jenkins LTS版本,因此我們應(yīng)該添加適當(dāng)?shù)拇鎯?chǔ)庫。 運(yùn)行以下命令:
wget -q -O – https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add –
sh -c ‘echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list’
一旦您再次添加存儲(chǔ)庫更新包索引:
apt-get update
最后,通過運(yùn)行以下命令安裝Jenkins:
apt-get install jenkins
如果在安裝Jenkins時(shí)出現(xiàn)以下錯(cuò)誤:
host jenkins[2747]: ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
host jenkins[2747]: If you actually have java installed on the system make sure the executable is in the aforementioned path and that ‘type -p java’ returns the java executable path
host systemd[1]: jenkins.service: Control process exited, code=exited status=1
這意味著您沒有在Debian VPS上安裝Java。 返回先決條件部分,了解有關(guān)如何在計(jì)算機(jī)上安裝Java的說明。
在Debian 9上管理Jenkins
現(xiàn)在Jenkins的安裝已經(jīng)完成,很高興知道如何管理Jenkins服務(wù)。 要啟動(dòng)Jenkins服務(wù),請(qǐng)?jiān)诮K端中運(yùn)行以下命令:
systemctl start jenkins.service
要停止Jenkins服務(wù),可以使用以下命令:
systemctl stop jenkins.service
要重新啟動(dòng)該服務(wù),可以運(yùn)行以下命令:
systemctl restart jenkins.service
要檢查Jenkins服務(wù)的狀態(tài),請(qǐng)運(yùn)行以下命令:
systemctl status jenkins.service
如果此時(shí)Jenkins已啟動(dòng)并運(yùn)行在您的Linux VPS上,則輸出類似于下面的輸出:
# systemctl status jenkins.service
● jenkins.service – LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated; vendor preset: enabled)
Active: active (exited) since Mon 2018-09-10 11:24:25 CDT; 2min 35s ago
Docs: man:systemd-sysv-generator(8)
要在系統(tǒng)引導(dǎo)時(shí)啟用Jenkins服務(wù),請(qǐng)運(yùn)行以下命令:
systemctl enable jenkins.service
如果您希望在系統(tǒng)引導(dǎo)時(shí)禁用Jenkins,請(qǐng)運(yùn)行以下命令:
systemctl disable jenkins.service
在Debian 9上訪問和配置Jenkins
Jenkins默認(rèn)偵聽端口8080.如果您有另一個(gè)服務(wù)偵聽該端口,Jenkins將無法啟動(dòng)。 在這種情況下,您需要編輯/etc/default/jenkins文件。
更換線
—-HTTP_PORT=8080—-
與
—-HTTP_PORT=8081—-
其中8081是您希望Jenkins收聽的端口號(hào)。 然后重啟Jenkins。
systemctl restart jenkins.service
現(xiàn)在打開您喜歡的Web瀏覽器并通過在搜索欄中鍵入服務(wù)器IP地址和端口號(hào)來訪問Jenkins Web界面。 該頁面將類似于下面的頁面。
如果這是您在屏幕上看到的內(nèi)容,則表示您需要解鎖Jenkins。 您可以在/var/lib/jenkins/secrets/initialAdminPassword 文件中找到解鎖Jenkins的密碼。
cat /var/lib/jenkins/secrets/initialAdminPassword
輸入密碼,然后單擊繼續(xù)。 您現(xiàn)在可以繼續(xù)并安裝項(xiàng)目所需的插件。
在Debian 9上設(shè)置Jenkins
一個(gè)很好的起點(diǎn)是閱讀Jenkins用戶文檔,您可以在其中找到許多說明和用法示例。
PS。 如果您喜歡這篇關(guān)于如何在Debian 9上安裝Jenkins的帖子,請(qǐng)使用左側(cè)的按鈕在社交網(wǎng)絡(luò)上與您的朋友分享,或者只需在下面留言。 謝謝。
局域網(wǎng)內(nèi)利用GitLab+Jenkins自動(dòng)生成GitBook并發(fā)布(Nginx) https://www.linuxidc.com/Linux/2016-05/131136.htm
Linux+Git+Maven+Jenkins+Neuxs自動(dòng)化編譯環(huán)境搭建 https://www.linuxidc.com/Linux/2016-02/128652.htm
CentOS6安裝Jenkins https://www.linuxidc.com/Linux/2016-05/131365.htm
Jenkins服務(wù)器搭建指南-官方文檔翻譯整理 https://www.linuxidc.com/Linux/2017-10/147281.htm
使用Jenkins配置Git+Maven的自動(dòng)化構(gòu)建 https://www.linuxidc.com/Linux/2016-02/128641.htm
Jenkins+Maven+Git搭建持續(xù)集成和自動(dòng)化部署的配置手記 https://www.linuxidc.com/Linux/2015-06/118606.htm
Jenkins的分布式構(gòu)建及部署——節(jié)點(diǎn) https://www.linuxidc.com/Linux/2015-05/116903.htm
使用Jenkins 自動(dòng)部署發(fā)布 https://www.linuxidc.com/Linux/2017-04/143257.htm
CentOS 7.4下部署GitLab+Jenkins持續(xù)集成環(huán)境 https://www.linuxidc.com/Linux/2018-06/152768.htm
Jenkins的安裝和構(gòu)建一個(gè)Maven項(xiàng)目 https://www.linuxidc.com/Linux/2018-05/152155.htm
Jenkins+Maven+Tomcat+SVN+Apache項(xiàng)目持續(xù)集成詳解 https://www.linuxidc.com/Linux/2018-03/151352.htm