在Linux系统上安装Jenkins可以通过以下步骤完成,这里以主流的Ubuntu/Debian和CentOS/RHEL系统为例:
# 导入Jenkins密钥
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
# 添加Jenkins仓库(Debian/Ubuntu)
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
# CentOS/RHEL需使用以下命令:
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-2023.key
# Debian/Ubuntu
sudo apt update
sudo apt install fontconfig openjdk-17-jre jenkins
# CentOS/RHEL
sudo yum install epel-release # 确保EPEL仓库已启用
sudo yum install java-17-openjdk jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins # 检查状态
# Ubuntu/Debian
sudo ufw allow 8080
# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
http://<服务器IP>:8080
bash
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
如果已安装Docker,可直接运行:
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 \
-v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk17
访问 http://<服务器IP>:8080
并查看容器日志获取密码:
docker logs jenkins
Java版本问题
Jenkins需要Java 11或17,确保已安装:
java -version
若版本不符,卸载旧版后安装OpenJDK 17:
sudo apt install openjdk-17-jre # Debian/Ubuntu
sudo yum install java-17-openjdk # CentOS/RHEL
端口冲突
修改默认端口(如8081):
sudo sed -i 's/HTTP_PORT=8080/HTTP_PORT=8081/' /etc/default/jenkins
sudo systemctl restart jenkins
插件安装失败
更换国内镜像源:
Manage Jenkins > Plugin Manager > Advanced
Update Site
替换为清华镜像:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
通过以上步骤,你应该能成功安装并运行Jenkins。如有其他问题,可检查日志:
sudo journalctl -u jenkins -f # 实时日志