1. 基础环境准备:确保依赖与安装源可靠
sudo apt install openjdk-11-jdk安装,安装后用java -version验证版本,确保Java环境符合Jenkins要求。wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
systemctl管理Jenkins服务,确保持久运行:sudo systemctl enable jenkins
sudo systemctl start jenkins
2. 服务化配置:优化Systemd参数提升可靠性
/etc/systemd/system/jenkins.service,添加以下内容:[Unit]
Description=Jenkins CI/CD Server
After=network.target
[Service]
Type=simple
User=jenkins # 使用专用用户运行,避免权限过高
Group=jenkins
Environment="JENKINS_HOME=/var/lib/jenkins" # 数据目录
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" # JDK路径(根据实际调整)
ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war --httpPort=8080 --ajp13Port=-1
Restart=on-failure # 失败时自动重启
RestartSec=10 # 重启间隔10秒
[Install]
WantedBy=multi-user.target
加载配置并重启服务:sudo systemctl daemon-reload && sudo systemctl restart jenkins。3. 性能调优:避免资源瓶颈
-Xms与最大堆-Xmx),避免内存溢出。编辑/etc/systemd/system/jenkins.service,在Environment中添加:Environment="JAVA_OPTS=-Djava.awt.headless=true -Xms1024m -Xmx4096m" # 示例:1GB初始堆、4GB最大堆(生产环境建议根据实际情况调整)
重载服务使配置生效:sudo systemctl daemon-reload。4. 插件与安全:减少不稳定因素
5. 监控与维护:提前发现问题
journalctl查看Jenkins实时日志,快速定位异常(如端口冲突、Java错误):sudo journalctl -u jenkins -f
/var/lib/jenkins)包含配置、构建记录与制品,建议每日备份(可使用rsync或云存储工具),防止数据丢失。6. 高可用性(可选):提升系统容灾能力
docker run -d -v /var/jenkins_home:/var/jenkins_home jenkins/agent)。