sudo systemctl status jenkins验证服务状态)。若未安装,可参考官方文档或搜索结果中的“安装Jenkins”步骤完成部署。sudo yum install java-11-openjdk-devel)。Jenkinsfile(定义构建流程的核心脚本),且仓库地址可被Jenkins访问。多分支构建需依赖以下插件,通过Jenkins“插件管理”页面安装:
my-multibranch-project),选择Multibranch Pipeline类型,点击OK。在项目配置页面,重点设置Branch Sources(分支来源),以Git仓库为例:
https://github.com/yourname/repo.git)。*/main、*/develop或feature/*,通配符*表示匹配任意字符)。Jenkinsfile(如touch Jenkinsfile),定义构建流程。示例如下:pipeline {
agent any // 使用任意可用节点执行构建
stages {
stage('Checkout') {
steps {
checkout scm // 拉取当前分支代码
}
}
stage('Build') {
steps {
echo "Building branch: ${env.BRANCH_NAME}" // 打印当前分支名
sh 'mvn clean package' // 示例:使用Maven构建Java项目(需提前安装Maven)
}
}
stage('Test') {
steps {
echo "Running tests on branch: ${env.BRANCH_NAME}"
sh 'mvn test' // 运行单元测试
}
}
stage('Deploy') {
when {
branch 'main' // 仅main分支执行部署步骤
}
steps {
echo "Deploying branch: ${env.BRANCH_NAME} to production"
// 示例:SCP上传构建产物到服务器(需配置SSH凭证)
sh 'scp target/*.jar user@server:/opt/app/'
}
}
}
post {
success {
echo "Build succeeded for branch: ${env.BRANCH_NAME}" // 构建成功通知
}
failure {
echo "Build failed for branch: ${env.BRANCH_NAME}" // 构建失败通知
}
}
}
Jenkinsfile提交到Git仓库的每个分支(如main、develop、feature/new-login),确保Jenkins能识别并应用配置。为减少手动触发次数,可设置自动触发:
H/5 * * * *表示每5分钟检查一次)。http://<jenkins-server>/project/<项目名称>)。my-multibranch-project/main、my-multibranch-project/develop)。my-multibranch-project/main),再点击Build Now,即可执行该分支的构建流程。通过以上步骤,即可在CentOS上使用Jenkins实现多分支构建,自动管理Git仓库中的多个分支,并根据分支特性执行不同的构建流程(如main分支部署到生产环境,develop分支部署到测试环境)。