一、Linux下Jenkins安裝準備
java -version驗證,未安裝則執行:
sudo apt update && sudo apt install openjdk-11-jdksudo yum install java-11-openjdk-devel。二、Jenkins安裝步驟
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt update。sudo apt install jenkins(CentOS/Fedora替換為sudo yum install jenkins),安裝過程中確認依賴項安裝。sudo systemctl start jenkinssudo systemctl enable jenkinssudo systemctl status jenkins(顯示“active (running)”即為成功)。三、初始配置
sudo cat /var/lib/jenkins/secrets/initialAdminPassword復制密碼。http://<服務器IP>:8080,粘貼密碼進入向導。http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json)。JAVA_HOME,如/usr/lib/jvm/java-11-openjdk-amd64)。/usr/bin/git)。四、常用配置優化
/etc/default/jenkins,CentOS為/etc/sysconfig/jenkins):
JENKINS_PORT="8081"(避免與現有服務沖突)。JENKINS_HOME="/var/lib/jenkins"(默認路徑,可自定義,需確保權限正確)。sudo systemctl restart jenkins。sudo certbot certonly --standalone -d yourdomain.comjava -jar jenkins.war --httpsPort=8443 --httpsKeyStore=/etc/letsencrypt/live/yourdomain.com/fullchain.pem --httpsKeyStorePassword=yourpasswordJENKINS_OPTS參數)。JAVA_OPTS="-Xms512m -Xmx2048m -Djava.awt.headless=true"(初始堆內存512MB,最大堆內存2048MB,無頭模式運行)。五、安全配置
JENKINS_LISTEN_ADDRESS="127.0.0.1"(僅本地訪問)或內網IP(如192.168.1.100),避免暴露在公網。--disable-hudson.security.csrf.CrumbIssuer參數,生產環境建議保持開啟。六、常見問題解決
netstat -tulpn | grep 8080查看端口占用,修改Jenkins端口或停止占用服務。/var/lib/jenkins/updates/default.json(替換updates.jenkins.io為mirrors.tuna.tsinghua.edu.cn/jenkins)。JENKINS_HOME目錄權限正確(chown -R jenkins:jenkins /var/lib/jenkins,jenkins為用戶)。