在 Ubuntu 上搭建 Jenkins 用于团队协作,通常需要把 Jenkins 作为持续集成/持续交付(CI/CD)平台,并结合 Git、权限管理、流水线等方式让团队成员高效协作。下面我按 “环境准备 → 安装 Jenkins → 团队权限管理 → 多项目协作 → 流水线 → 最佳实践” 的顺序给你一套可落地的方案。
sudo apt update
sudo apt install -y openjdk-17-jdk curl git
java -version
Jenkins 长期支持版(LTS)推荐 Java 17。
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 ufw allow 8080
访问:
http://<服务器IP>:8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
团队中通常会有:
Manage Jenkins → Plugins → Role-based Authorization Strategy
Manage Jenkins
→ Security
→ Authorization → Role-Based Strategy
路径:
Manage Jenkins → Manage and Assign Roles
| 角色 | 权限 |
|---|---|
| admin | 所有权限 |
| dev | Job 读取、构建 |
| test | 构建、部署 |
| viewer | 只读 |
✅ 这是团队协作的核心
sudo apt install git
Manage Jenkins → Global Tool Configuration → Git
建议:
Jenkinsfilepipeline {
agent any
stages {
stage('拉取代码') {
steps {
git 'https://github.com/team/project.git'
}
}
stage('构建') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
stage('测试') {
steps {
sh 'npm test'
}
}
}
}
PipelineFrom SCMGitJenkinsfile✅ 整个团队维护同一个 Jenkinsfile
✅ 构建流程可版本化、可 Review
Developer → Git Push
→ Jenkins 自动触发构建
→ 自动测试
→ 自动部署到 dev/test/prod
| 分支 | Jenkins Job |
|---|---|
| develop | 自动构建 |
| feature/* | PR 构建 |
| master | 发布构建 |
Plugins → Blue Ocean
Manage Jenkins → Nodes
/var/lib/jenkins
建议:
thinBackup 插件[ Git ]
↓ Webhook
[ Jenkins Master ]
↓
[ Agent 1 ] [ Agent 2 ]
↓
[ Dev / Test / Prod ]
Ubuntu 上搭建 Jenkins 团队协作的核心 = Jenkins + 权限管理 + Git + Pipeline + 自动化触发
如果你愿意,我可以:
你是 前端 / Java / Python / 多语言团队 呢?