1. 环境准备:安装Java环境
Jenkins是基于Java的应用程序,需先安装Java运行时环境(推荐OpenJDK 11)。在Debian终端执行以下命令:
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk -y
java -version # 验证安装(需显示Java版本信息)
确保Java环境正确配置,否则Jenkins无法启动。
2. 添加Jenkins官方仓库并安装
为获取稳定版本,需添加Jenkins官方APT仓库:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install jenkins -y
安装完成后,Jenkins服务会自动启动。
3. 启动与初始配置
sudo systemctl enable jenkinssudo systemctl start jenkinssudo systemctl status jenkins(需显示“active (running)”)sudo cat /var/lib/jenkins/secrets/initialAdminPassword,复制密码到Web界面(默认地址:http://<服务器IP>:8080)解锁。4. 性能优化:提升运行效率
/etc/default/jenkins,调整JAVA_ARGS参数(如-Xms2g -Xmx4g,根据服务器内存调整),避免内存溢出。5. 插件管理:安装必要组件
进入“Manage Jenkins → Manage Plugins”,安装以下核心插件:
6. 流水线设计:自动化构建与部署
使用声明式流水线(推荐)定义流程,将Jenkinsfile纳入代码版本控制(如Git)。示例Jenkinsfile:
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
git branch: 'main', url: 'https://github.com/your-repo.git'
}
}
stage('运行测试') {
steps {
sh 'mvn test' // 根据项目类型调整命令(如python -m pytest)
}
}
stage('构建打包') {
steps {
sh 'mvn clean package' // 或docker build -t your-image .
}
}
stage('部署') {
steps {
sh 'scp target/*.jar user@deploy-server:/path/to/deploy' // 或使用Docker部署
}
}
}
post {
always {
echo '构建完成,发送通知...'
// 可集成邮件、钉钉等通知插件
}
}
}
通过“New Item → Pipeline”创建任务,选择“Pipeline script from SCM”,配置Git仓库地址与凭据,即可实现代码提交后自动触发构建。
7. 安全配置:保障系统稳定
sudo ufw allow 8080/tcp,并限制访问IP(如仅允许公司内网)。8. 监控与维护:确保长期稳定
/var/lib/jenkins(包含所有配置、构建记录),可使用rsync或tar命令,防止数据丢失。