下面以 Debian 系统 为例,系统性地说明 Jenkins 的安装与基本配置流程,适合首次部署或生产环境参考。
Jenkins 依赖 Java(推荐 Java 11 或 17):
sudo apt update
sudo apt install -y openjdk-17-jdk
验证:
java -version
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
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 enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
输入上面获取的密码。
首次启动建议选择:
✅ Install suggested plugins(推荐插件)
常见插件包括:
完成插件安装后:
路径:
Manage Jenkins → Global Tool Configuration
常见配置项:
JDK17Install automatically(或使用系统 JAVA_HOME)Default/usr/bin/git路径:
Manage Jenkins → System
重要配置项:
http://your-domain-or-ip:8080
配置 SMTP,用于构建失败通知
编辑:
sudo nano /usr/lib/systemd/system/jenkins.service
修改:
Environment="JENKINS_PORT=8081"
重载并重启:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo apt install nginx
示例配置:
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
如 Jenkins 需要执行 Docker:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
https://github.com/your/repo.git
echo "Hello Jenkins"
sudo ufw allow 8080
journalctl -u jenkins -xe
sudo chown -R jenkins:jenkins /var/lib/jenkins
| 目录 | 说明 |
|---|---|
/var/lib/jenkins |
Jenkins 主目录 |
/var/log/jenkins |
日志 |
/etc/default/jenkins |
启动参数 |
如果你需要:
可以直接告诉我你的使用场景。