以下是Jenkins在Linux上稳定运行的关键步骤和配置建议:
系统要求
安装Java环境
# Ubuntu/Debian
sudo apt update && sudo apt install openjdk-11-jdk -y
# CentOS/RHEL
sudo yum install java-11-openjdk-devel -y
java -version
。推荐安装方式(包管理器)
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update && sudo apt install jenkins -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
防火墙配置
# Ubuntu/Debian (UFW)
sudo ufw allow 8080/tcp
# CentOS/RHEL (Firewalld)
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
性能优化
/etc/default/jenkins
(Ubuntu)或/etc/sysconfig/jenkins
(CentOS),调整内存分配:JAVA_ARGS="-Xms1024m -Xmx2048m -XX:MaxPermSize=512m"
安全配置
/etc/default/jenkins
,修改HTTP_PORT
为其他端口(如9090),避免与系统服务冲突。数据持久化与备份
-v
参数挂载Jenkins数据卷(如-v /data/jenkins:/var/jenkins_home
)。tar
命令备份/var/lib/jenkins
(非Docker)或数据卷目录,建议每日增量备份。启动失败
java -version
。sudo journalctl -u jenkins -f
(Systemd)或cat /var/log/jenkins/jenkins.log
。插件安装失败
内存不足
通过以上配置,可确保Jenkins在Linux环境下稳定运行,满足持续集成/交付需求。具体操作可根据实际环境调整,参考官方文档获取更多细节。