在 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 start jenkins
sudo systemctl enable jenkins
查看状态:
sudo systemctl status jenkins
sudo ufw allow 8080
或(云服务器)在 安全组 放行 8080 端口。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制密码备用。
浏览器访问:
http://服务器IP:8080
输入刚才的 初始密码
选择:
创建管理员账号
完成安装
test-job)Repository URL: https://github.com/xxx/xxx.git
(私有仓库需配置凭据)
选择 Execute shell:
echo "Hello Jenkins"
pwd
git log --oneline -5
git pull
npm install
npm run build
scp dist/* user@server:/var/www/html/
或配合:
在 Build Triggers 中勾选:
Build periodically
示例(每天凌晨 2 点):
0 2 * * *
在 Manage Jenkins → Plugins 安装:
| 插件 | 用途 |
|---|---|
| Git | Git 支持 |
| Pipeline | 流水线 |
| Blue Ocean | 可视化 |
| SSH Agent | SSH 部署 |
| Docker | 容器构建 |
| Credentials Binding | 密钥管理 |
/var/lib/jenkins # Jenkins 主目录
/var/log/jenkins # 日志
/etc/default/jenkins # 启动参数
/usr/lib/jenkins # war 包
修改端口:
sudo nano /etc/default/jenkins
HTTP_PORT=8081
sudo systemctl restart jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
}
}
如果你愿意,我可以帮你:
你现在打算用 Jenkins 做什么?