服务器设置和教程 · 9 10 月, 2024

如何在 Ubuntu 16.04 中用 Apache 部署 Jenkins 自動化伺服器

如何在 Ubuntu 16.04 中用 Apache 部署 Jenkins 自動化伺服器

Jenkins 是一個開源的自動化伺服器,廣泛用於持續集成和持續交付(CI/CD)流程。它能夠幫助開發團隊自動化構建、測試和部署應用程式。本文將指導您如何在 Ubuntu 16.04 上使用 Apache 部署 Jenkins。

前期準備

在開始之前,您需要確保您的 Ubuntu 16.04 系統已經更新到最新版本。您可以使用以下命令來更新系統:

sudo apt update
sudo apt upgrade

接下來,您需要安裝 Java,因為 Jenkins 是用 Java 編寫的。您可以使用以下命令安裝 OpenJDK:

sudo apt install openjdk-8-jdk

安裝完成後,您可以使用以下命令檢查 Java 是否安裝成功:

java -version

安裝 Jenkins

接下來,您需要添加 Jenkins 的官方存儲庫。首先,添加 Jenkins 的 GPG 密鑰:

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

然後,添加 Jenkins 存儲庫到您的系統:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

更新您的包列表,然後安裝 Jenkins:

sudo apt update
sudo apt install jenkins

安裝完成後,啟動 Jenkins 服務並設置其在啟動時自動運行:

sudo systemctl start jenkins
sudo systemctl enable jenkins

配置 Apache 作為反向代理

為了通過 Apache 訪問 Jenkins,您需要安裝 Apache 伺服器:

sudo apt install apache2

安裝完成後,啟用必要的 Apache 模組:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod rewrite

接下來,您需要配置 Apache 以將請求轉發到 Jenkins。編輯 Apache 的配置文件:

sudo nano /etc/apache2/sites-available/jenkins.conf

在文件中添加以下內容:

<VirtualHost *:80>
    ServerName your_domain_or_IP
    ProxyRequests Off
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

請將 `your_domain_or_IP` 替換為您的域名或伺服器 IP 地址。保存並關閉文件後,啟用該站點並重新啟動 Apache:

sudo a2ensite jenkins
sudo systemctl restart apache2

訪問 Jenkins

現在,您可以通過瀏覽器訪問 Jenkins。打開瀏覽器並輸入您的域名或 IP 地址,您應該能夠看到 Jenkins 的初始設置頁面。

在首次訪問時,您需要輸入 Jenkins 的解鎖密碼。您可以使用以下命令找到該密碼:

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

將顯示的密碼複製並粘貼到瀏覽器中,然後按照提示完成 Jenkins 的設置。

總結

在本文中,我們介紹了如何在 Ubuntu 16.04 上使用 Apache 部署 Jenkins 自動化伺服器。這個過程包括安裝 Java、Jenkins 和 Apache,並配置 Apache 作為反向代理。透過這些步驟,您可以輕鬆地設置一個功能強大的 CI/CD 環境。

如果您需要穩定的 香港VPS 來運行您的 Jenkins 伺服器,Server.HK 提供多種選擇,滿足不同需求。無論是小型項目還是大型企業應用,我們的 伺服器 解決方案都能為您提供支持。