在 Debian 系统上运行 Jenkins,通常有两种主流方式:使用官方 APT 仓库安装(推荐)和使用 Docker 运行。以下是详细步骤:
sudo apt update
sudo apt upgrade -y
Jenkins 需要 Java 11 或 Java 17(视版本而定):
sudo apt install -y openjdk-17-jdk
验证 Java 安装:
java -version
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
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
sudo apt update
sudo apt install -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
检查状态:
sudo systemctl status jenkins
Jenkins 默认使用 8080 端口:
sudo ufw allow 8080
sudo ufw reload
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://<服务器IP>:8080
输入上面的初始密码,按提示完成初始化。
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
docker logs jenkins
或
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
http://localhost:8080
确保 Java 已正确安装,并设置:
sudo update-alternatives --config java
修改 Jenkins 端口:
sudo nano /usr/lib/systemd/system/jenkins.service
修改 JENKINS_PORT,然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
如果你愿意,我可以帮你: