Jenkins 是從 Hudson 項目衍生出來的自動化伺服器。Jenkins 是一個基于伺服器的應用程式,運作在 Java servlet 容器中,它支援包括 Git、SVN 以及 Mercurial 在内的多種 SCM(源碼控制工具(Source Control Management))。Jenkins 提供了上百種插件幫助你的項目實作自動化。Jenkins 由 Kohsuke Kawaguchi 開發,在 2011 年使用 MIT 協定釋出了第一個發行版,它是個自由軟體。
在這篇指南中,我會向你介紹如何在 Ubuntu 16.04 中安裝最新版本的 Jenkins。我們會用自己的域名運作 Jenkins,在 apache web 伺服器中安裝和配置 Jenkins,而且支援反向代理。
Ubuntu 16.04 伺服器 - 64 位
Root 權限
Jenkins 基于 Java,是以我們需要在伺服器上安裝 Java OpenJDK 7。在這裡,我們會從一個 PPA 倉庫安裝 Java 7,首先我們需要添加這個倉庫。
預設情況下,Ubuntu 16.04 沒有安裝用于管理 PPA 倉庫的 python-software-properties 軟體包,是以我們首先需要安裝這個軟體。使用 apt 指令安裝 python-software-properties。
下一步,添加 Java PPA 倉庫到伺服器中。
用 apt 指令更新 Ubuntu 倉庫并安裝 Java OpenJDK。
輸入下面的指令驗證安裝:
你會看到安裝到伺服器上的 Java 版本。

Jenkins 給軟體安裝包提供了一個 Ubuntu 倉庫,我們會從這個倉庫中安裝 Jenkins。
用下面的指令添加 Jenkins 密鑰和倉庫到系統中。
更新倉庫并安裝 Jenkins。
安裝完成後,用下面的指令啟動 Jenkins。
通過檢查 Jenkins 預設使用的端口(端口 8080)驗證 Jenkins 正在運作。我會像下面這樣用 <code>netstat</code> 指令檢測:
Jenkins 已經安裝好了并運作在 8080 端口。
在這篇指南中,我們會在一個 Apache web 伺服器中運作 Jenkins,我們會為 Jenkins 配置 apache 作為反向代理。首先我會安裝 apache 并啟用一些需要的子產品,然後我會為 Jenkins 用域名 my.jenkins.id 建立虛拟主機檔案。請在這裡使用你自己的域名并在所有配置檔案中出現的地方替換。
從 Ubuntu 倉庫安裝 apache2 web 伺服器。
安裝完成後,啟用 proxy 和 proxy_http 子產品以便将 apache 配置為 Jenkins 的前端伺服器/反向代理。
下一步,在 <code>sites-available</code> 目錄建立新的虛拟主機檔案。
粘貼下面的虛拟主機配置。
儲存檔案。然後用 <code>a2ensite</code> 指令激活 Jenkins 虛拟主機。
重新開機 Apache 和 Jenkins。
檢查 Jenkins 和 Apache 正在使用 80 和 8080 端口。
Jenkins 用域名 'my.jenkins.id' 運作。打開你的 web 浏覽器然後輸入 URL。你會看到要求你輸入初始管理者密碼的頁面。Jenkins 已經生成了一個密碼,是以我們隻需要顯示并把結果複制到密碼框。
用 <code>cat</code> 指令顯示 Jenkins 初始管理者密碼。
将結果粘貼到密碼框然後點選 Continue。
現在為了後面能比較好的使用,我們需要在 Jenkins 中安裝一些插件。選擇 Install Suggested Plugin,點選它。
Jenkins 插件安裝過程:
安裝完插件後,我們需要建立一個新的管理者密碼。輸入你的管理者使用者名、密碼、電子郵件等,然後點選 'Save and Finish'。
點選 start 開始使用 Jenkins。你會被重定向到 Jenkins 管理者面闆。
成功完成 Jenkins 安裝和配置。
在 Jenkins 管理者面闆,我們需要為 Jenkins 配置标準的安全,點選 'Manage Jenkins' 和 'Configure Global
Security'。
Jenkins 在 'Access Control' 部分提供了多種認證方法。為了能夠控制所有的使用者權限,我選擇了 'Matrix-based Security'。在複選框 'User/Group' 中啟用 admin 使用者。通過勾選所有選項給 admin 所有權限,給 anonymous 隻讀權限。現在點選 'Save'。
你會被重定向到面闆,如果出現了登入選項,隻需輸入你的管理者賬戶和密碼。
在這一部分,我想為 Jenkins 服務測試一個簡單的任務。為了測試 Jenkins 我會建立一個簡單的任務,并用 top 指令檢視伺服器的負載。
在 Jenkins 管理者面闆上,點選 'Create New Job'。
輸入任務的名稱,在這裡我輸入 'Checking System',選擇 Freestyle Project 然後點選 OK。
進入 Build 标簽頁。在 Add build step,選擇選項 Execute shell。
在輸入框輸入下面的指令。
點選 Save。
現在你是在任務 'Project checking system' 的任務頁。點選 Build Now 執行任務 'checking system'。
任務執行完成後,你會看到 Build History,點選第一個任務檢視結果。
下面是 Jenkins 任務執行的結果。
到這裡就介紹完了在 Ubuntu 16.04 中用 Apache web 伺服器安裝 Jenkins 的内容。
via: https://www.howtoforge.com/tutorial/how-to-install-jenkins-with-apache- on-ubuntu-16-04/
作者:Muhammad Arul 譯者:ictlyh 校對:wxy 本文由 LCTT 組織編譯,Linux 中國 推出。