Jenkins在Linux上集成版本控制(以Git为例)的详细步骤
在集成版本控制前,需确保Linux系统已安装Java(Jenkins依赖)和版本控制工具(如Git)。
sudo apt update
sudo apt install openjdk-11-jdk
java -version # 验证安装(显示Java版本即成功)
sudo apt install git # Ubuntu/Debian
sudo yum install git # CentOS/RHEL
git --version # 验证安装
通过包管理器安装Jenkins,并启动服务:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.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 jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins # 设置开机自启
http://<服务器IP>:8080,按提示完成初始化(输入/var/lib/jenkins/secrets/initialAdminPassword中的初始密码,安装推荐插件,创建管理员用户)。Jenkins需通过插件支持Git操作,步骤如下:
/usr/bin/git),可直接使用;若未检测到,点击Add Git,手动指定Git可执行文件路径。若Git仓库为私有,需添加认证信息:
my-git-project),选择Freestyle project(或Pipeline,后续会介绍),点击OK。https://github.com/username/repo.git;SSH:git@github.com:username/repo.git)。*/main,默认克隆所有分支)。H/5 * * * *表示每5分钟检查一次)。mvn clean install编译Maven项目、npm install安装Node.js依赖)。clean package)。Pipeline是Jenkins的声明式脚本,可实现更复杂的构建流程(如多阶段构建、条件判断)。
Jenkinsfile,需存放在Git仓库根目录)。Jenkinsfile(Git项目):pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/username/repo.git'
}
}
stage('Build') {
steps {
sh 'mvn clean install' // 根据项目类型调整命令
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
sh 'echo "Deploying to production..."'
// 添加部署命令(如scp、docker-compose up)
}
}
}
}
若使用GitHub/GitLab,可通过Webhook实现代码推送时自动触发Jenkins构建:
http://<Jenkins服务器IP>:8080/github-webhook/),选择Content type为application/json,点击Add webhook。http://<Jenkins服务器IP>:8080/project/my-git-project),选择Trigger为“Push events”,点击Add webhook。通过以上步骤,Jenkins即可在Linux上成功集成Git(或其他版本控制工具),实现代码的自动化构建、测试和部署流程。