在Ubuntu上定制Jenkins部署环境需完成基础环境准备、Jenkins安装配置、核心组件定制及安全与优化四大步骤,以下是详细操作指南:
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk -y
# 验证安装
java -version # 应输出OpenJDK 11版本信息
sudo hostnamectl set-hostname jenkins-server && bash
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
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
sudo apt update
sudo apt install jenkins -y
sudo systemctl enable jenkins # 开机自启
sudo systemctl start jenkins # 立即启动
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://<服务器IP>:8080,粘贴初始密码完成解锁。安装常用插件:进入Manage Jenkins > Manage Plugins,通过“Available”标签页安装以下插件(可根据需求调整):
全局工具配置:进入Manage Jenkins > Global Tool Configuration,设置工具路径(避免每次手动指定):
/usr/lib/jvm/java-11-openjdk-amd64);git(系统默认路径)或自定义路径(如/usr/bin/git);apache-maven-3.9.6(安装目录)或勾选自动安装;18.x)并设置全局安装路径(如/usr/local/lib/nodejs)。系统全局配置:进入Manage Jenkins > Configure System,设置以下关键参数:
http://jenkins.example.com:8080),用于通知和回调;用户权限管理:进入Manage Jenkins > Manage Users创建用户,通过Manage Jenkins > Configure Global Security配置权限:
Admin、Developer、Viewer),分配不同权限(如构建、配置、查看);Developer角色拥有“Overall: Read”“Job: Build”“Job: Cancel”权限,Viewer角色仅拥有“Overall: Read”权限。使用Docker部署Jenkins:通过Docker容器化部署,简化环境管理(避免宿主机依赖冲突)。
sudo docker run -d --name jenkins \
-p 8080:8080 \ # Web界面端口
-p 50000:50000 \ # Jenkins节点通信端口
-v jenkins_home:/var/jenkins_home \ # 数据卷(持久化配置)
jenkins/jenkins:lts # 使用LTS版本镜像
查看初始密码:sudo docker logs jenkins,访问http://<服务器IP>:8080完成初始化。
配置Jenkins Pipeline:通过Jenkinsfile定义自动化流程(支持声明式/脚本式语法),实现“代码即流水线”。
示例Jenkinsfile(Java项目):
pipeline {
agent any // 使用任意可用节点
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/example/repo.git' // 拉取代码
}
}
stage('Build') {
steps {
sh 'mvn clean package' // Maven构建
}
}
stage('Deploy') {
steps {
publishOverSSH(
transfers: [
sshTransfer(
sourceFiles: 'target/*.jar',
removePrefix: 'target',
remoteDirectory: '/opt/app' // 远程服务器部署目录
)
],
usePromotionTimestamp: false,
verbose: true
)
}
}
}
}
将Jenkinsfile提交至代码仓库,通过“Pipeline”任务类型引用即可。
优化性能:
/etc/default/jenkins,修改JAVA_OPTS参数(如-Xmx4g -Xms2g,根据服务器内存调整);Manage Jenkins > Manage Plugins,停用未使用的插件(如“LDAP”“Kubernetes”),减少资源占用;Manage Jenkins > Manage Plugins > Advanced,设置代理服务器(如http://proxy.example.com:8080)。通过以上步骤,可在Ubuntu上定制一个符合项目需求的Jenkins部署环境,支持Java、前端等项目的自动化构建、测试与部署。