天天看點

在Ubuntu上安裝jenkins

介紹

Jenkins是一款開源自動化伺服器,旨在自動化連續內建和傳遞軟體所涉及的重複技術任務。 Jenkins是基于Java的,可以從Ubuntu軟體包安裝,也可以通過下載下傳和運作其Web應用程式ARchive(WAR)檔案進行安裝 - 構成一個完整的Web應用程式的集合,該檔案旨在在伺服器上運作。

在本教程中,我們将通過添加其Debian軟體包存儲庫來安裝Jenkins,然後使用該存儲庫使用apt-get安裝軟體包。

先決條件

要遵循本教程,您将需要:

一個Ubuntu 16.04伺服器配置了非root使用者和防火牆,遵循Ubuntu 16.04初始伺服器設定指南 。 我們建議從至少1 GB的RAM開始。 請參閱為大師準備正确的硬體,以指導生産Jenkins安裝的容量。

伺服器設定完成後,您就可以随時随地。

第1步 - 安裝Jenkins

包含在預設Ubuntu軟體包中的Jenkins版本往往落後于項目本身的最新版本。 為了利用最新的修複和功能,我們将使用項目維護的軟體包來安裝Jenkins。

首先,我們将存儲庫密鑰添加到系統。

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
           

添加密鑰後,系統将傳回OK 。 接下來,我們将Debian包存儲庫位址附加到伺服器的sources.list :

echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
           

當這兩個都到位時,我們将運作update ,以便apt-get将使用新的存儲庫:

sudo apt-get update
           

最後,我們将安裝Jenkins及其依賴項,包括Java:

sudo apt-get install jenkins
           

以上安裝不成功的朋友,是由于Jenkins官網的校驗碼出現了問題。

指定早期版本可以安裝。

sudo apt-get install jenkins=2.138.1
           

現在Jenkins及其依賴項已經到位,我們将啟動Jenkins伺服器。

第2步 - 開始Jenkins

使用systemctl我們将啟動Jenkins:

sudo systemctl start jenkins
           

由于systemctl不顯示輸出,我們将使用其status指令來驗證它是否成功啟動:

sudo systemctl status jenkins
           

如果一切順利,輸出的開始應顯示服務處于活動狀态,并配置為啟動時啟動:

● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
    Docs: man:systemd-sysv-generator(8)
           

現在Jenkins正在運作,我們将調整防火牆規則,以便我們可以從網絡浏覽器到達Jenkins以完成初始設定。

第3步 - 打開防火牆

預設情況下,Jenkins在端口8080上運作,是以我們将使用ufw打開該端口:

sudo ufw allow 8080
           

檢查UFW的狀态可以看到新的規則。

sudo ufw status
           

我們應該看到,從任何地方都可以通路8080端口:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)
           

現在,Jenkins已安裝,防火牆允許我們通路它,我們可以完成初始設定。

第3步 - 設定Jenkins

要設定我們的安裝,我們将使用伺服器域名或IP位址通路Jenkins的預設端口8080 :

http:// ip_address_or_domain_name :8080

我們應該看到“解鎖Jenkins”螢幕,顯示初始密碼的位置

在Ubuntu上安裝jenkins

在終端視窗中,我們将使用cat指令顯示密碼:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
           

我們将從終端複制32個字元的字母數字密碼,并将其粘貼到“管理者密碼”字段中,然後單擊“繼續”。 下一個螢幕提供安裝建議的插件或選擇特定插件的選項。

在Ubuntu上安裝jenkins

我們将點選“安裝建議的插件”選項,這将立即開始安裝過程:

在Ubuntu上安裝jenkins

安裝完成後,系統将提示您設定第一個管理使用者。 可以跳過此步驟,并使用上面使用的初始密碼作為admin繼續,但是我們将花一點時間建立使用者。

注意:預設Jenkins伺服器未加密,是以使用此表單送出的資料不受保護。 當您準備好使用此安裝時,請按照指南如何使用Nginx反向代理将SSL配置為Jenkins 。 這将保護使用者憑據和關于通過Web界面發送的建構的資訊。

在Ubuntu上安裝jenkins

一旦第一個管理者使用者到位,你應該看到一個“Jenkins準備好了!” 确認螢幕。

在Ubuntu上安裝jenkins

點選“開始使用Jenkins”來通路主要的Jenkins儀表闆:

在Ubuntu上安裝jenkins

檢視

sudo netstat -plntu
           

此時,Jenkins已經成功安裝。

預設端口是8080,有時候由于端口占用需要修改如下:

1,檢查 /etc/init.d/jenkins 腳本,修改 do_start 函數的 check_tcp_port 指令,端口号從 8080 換成 8082:

2,修改 /etc/default/jenkins 檔案,将端口 8080 改成 8082

在Ubuntu上安裝jenkins

3,重新開機Jenkins

service jenkins stop
           

作者:黑鼠_DEAN 連結:https://www.jianshu.com/p/845f267aec52 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。