centos

centos jenkins如何配置多分支管道

小樊
39
2025-11-01 20:18:37
栏目: 智能运维

CentOS上Jenkins配置多分支管道步骤

1. 准备工作

2. 创建多分支管道项目

  1. 登录Jenkins,点击首页New Item
  2. 输入项目名称(如my-multibranch-pipeline),选择Multibranch Pipeline,点击OK

3. 配置源码管理

在项目配置页面,找到Branch Sources部分,添加代码源(以Git为例):

4. 配置构建触发器(可选但推荐)

为实现自动化构建,可配置Scan Multibranch Pipeline Triggers

5. 编写Jenkinsfile

在代码仓库的根目录下创建Jenkinsfile(文件名需与项目配置中的Script Path一致,默认为Jenkinsfile),定义流水线逻辑。示例如下:

pipeline {
    agent any  // 使用任意可用节点
    
    environment {
        // 定义环境变量
        ARTIFACT_DIR = "target"
        VERSION = "1.0.${env.BUILD_NUMBER}"
    }
    
    stages {
        stage('Checkout') {
            steps {
                echo "Checking out code from branch: ${env.BRANCH_NAME}"
                checkout scm  // 检出当前分支代码
            }
        }
        
        stage('Build') {
            steps {
                echo "Building application..."
                sh 'mvn clean package -DskipTests'  // 示例:Maven构建
            }
        }
        
        stage('Test') {
            when {
                // 仅在非feature分支运行测试
                expression { !env.BRANCH_NAME.startsWith('feature/') }
            }
            steps {
                echo "Running unit tests..."
                sh 'mvn test'  // 运行单元测试
            }
        }
        
        stage('Deploy') {
            when {
                // 仅在develop或release分支部署
                anyOf {
                    expression { env.BRANCH_NAME == 'develop' }
                    expression { env.BRANCH_NAME == 'release' }
                }
            }
            steps {
                echo "Deploying to staging environment..."
                sh 'scp ${ARTIFACT_DIR}/*.jar user@staging-server:/opt/app/'  // 示例:部署到测试环境
            }
        }
    }
    
    post {
        success {
            echo "Pipeline succeeded for branch: ${env.BRANCH_NAME}"
        }
        failure {
            echo "Pipeline failed for branch: ${env.BRANCH_NAME}"
            // 可添加邮件通知等操作
        }
    }
}

说明

6. 保存并触发扫描

  1. 点击Save保存项目配置;
  2. Jenkins会自动触发首次扫描,进入项目首页可查看扫描结果(如发现的分支及对应的构建状态);
  3. 若未自动触发,可手动点击Scan Repository Now进行扫描。

7. 验证多分支管道

常见问题排查

0
看了该问题的人还看了