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
分支部署到测试环境)。