1. 准备基础环境
在Debian系统上集成Jenkins前,需先安装Java环境(Jenkins基于Java开发)。执行以下命令安装OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk
验证Java安装是否成功:
java -version
输出应包含Java版本信息(如openjdk version "11.x.x"
)。
2. 安装Jenkins
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
sudo systemctl enable jenkins
sudo systemctl start jenkins
首次访问Jenkins时,需通过/var/lib/jenkins/secrets/initialAdminPassword
文件获取初始密码解锁。
3. 配置Jenkins基础设置
http://<服务器IP>:8080
,输入initialAdminPassword
文件中的密码完成解锁。4. 集成常用工具
https://github.com/username/repo.git
)。H/5 * * * *
表示每5分钟检查一次)或配置Git仓库Webhook(代码推送时自动触发构建)。clean package
(清理并打包项目),若未配置Maven路径,需在“Manage Jenkins” > “Global Tool Configuration”中添加Maven安装目录(如/usr/share/maven
)。sudo apt install docker.io
并启动Docker服务(sudo systemctl start docker
)。unix:///var/run/docker.sock
)。docker build -t myapp:latest .
构建镜像,docker push myapp:latest
推送镜像到仓库)。sudo apt install ansible
。ansible-playbook -i inventory.ini deploy.yml
执行部署playbook)。5. 创建与配置Jenkins任务
my-java-project
),选择任务类型(推荐“Freestyle project”或“Pipeline”)。target/*.jar
)、“Send build notifications”(发送邮件通知)或“Deploy to server”(通过SSH或Docker部署到目标服务器)。6. 自动化部署(可选)
通过Jenkins流水线(Pipeline)实现全自动化流程(从代码拉取到部署)。示例Jenkinsfile
(声明式流水线):
pipeline {
agent any
tools {
maven 'Maven 3.8.6'
jdk 'OpenJDK 11'
}
stages {
stage('Checkout') {
steps {
git 'https://github.com/username/repo.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Docker Build & Push') {
steps {
sh 'docker build -t myapp:latest .'
sh 'docker push myapp:latest'
}
}
stage('Deploy') {
steps {
sh 'ssh user@server "docker pull myapp:latest && docker-compose up -d"'
}
}
}
}
将Jenkinsfile
提交至Git仓库,Jenkins任务选择“Pipeline”类型,配置“Pipeline script from SCM”(指向Git仓库中的Jenkinsfile
)即可。