在CentOS上穩定運行Jenkins需要經過一系列的步驟,包括安裝必要的軟件包、配置Jenkins、設置開機啟動、配置防火墻以及安裝和配置插件等。以下是詳細的步驟:
首先,確保系統是最新的,并安裝必要的依賴包:
sudo yum update -y
sudo yum install -y wget java-1.8.0-openjdk-devel
從Jenkins官方網站下載最新版本的Jenkins RPM包,并使用yum進行安裝:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
sudo useradd -M jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chmod -R 755 /var/lib/jenkins
編輯Jenkins的systemd服務文件:
sudo vi /usr/lib/systemd/system/jenkins.service
確保以下內容正確:
[Unit]
Description=Jenkins Continuous Integration Server
Requires=network.target
After=network.target
[Service]
Type=simple
User=jenkins
WorkingDirectory=/var/lib/jenkins
ExecStart=/usr/bin/jenkins
Restart=always
[Install]
WantedBy=multi-user.target
編輯/etc/profile或~/.bashrc文件,添加以下內容:
export JENKINS_HOME=/var/lib/jenkins
export PATH=$JENKINS_HOME/bin:$PATH
使環境變量生效:
source /etc/profile
啟動Jenkins服務并設置為開機自啟動:
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins
確保防火墻允許訪問Jenkins的端口(默認是8080):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
在瀏覽器中訪問http://your_server_ip:8080,按照提示完成Jenkins的初始設置。默認的用戶名和密碼是admin和admin。
安裝推薦的插件以增強Jenkins的功能??梢酝ㄟ^Jenkins的Web界面來安裝插件。
無法切換到Jenkins用戶:如果/bin/bash被yum安裝時變成了/bin/false,需要修改回去:
sudo vim /etc/passwd
將/bin/false改為/bin/bash,然后執行su jenkins命令。
安裝插件失敗:如果遇到SSL握手異常,可以嘗試修改default.json文件中的更新中心URL:
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' /var/lib/jenkins/updates/default.json
sudo sed -i 's#www.google.com#www.baidu.com#g' /var/lib/jenkins/updates/default.json
sudo sed -i 's#https://mirrors.tuna.tsinghua.edu.cn#http://mirrors.tuna.tsinghua.edu.cn#g' /var/lib/jenkins/updates/default.json
sudo systemctl restart jenkins