温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jenkins怎样配置流水线

发布时间:2026-09-25 12:27:22 来源:亿速云 阅读:104 作者:小樊 栏目:系统运维

下面按从零开始的思路,给你讲一下 Jenkins 如何配置流水线(Pipeline),从概念到实际操作。


一、什么是 Jenkins Pipeline

Jenkins Pipeline 是一套用代码定义构建、测试、部署流程的方式,常见两种写法:

  1. Declarative Pipeline(推荐,结构清晰)
  2. Scripted Pipeline(旧式,Groovy 脚本)

✅ 新手建议用 Declarative Pipeline


二、前置条件

  1. 已安装 Jenkins
  2. 安装必要插件:
    • Pipeline
    • Git
    • (可选)Docker / Maven / NodeJS 等

Jenkins → Manage Jenkins → Manage Plugins → 安装插件


三、创建 Pipeline 任务的两种方式

方式一:在 Jenkins 页面中直接写 Pipeline(最简单)

1. 新建任务

  • 点击 New Item
  • 输入名称
  • 选择 Pipeline
  • 点击 OK

2. 配置 Pipeline

在 Pipeline 区域:

  • Definition 选择:Pipeline script
  • 在 Script 中填写:
pipeline {
    agent any

    stages {
        stage('拉取代码') {
            steps {
                git 'https://github.com/your/repo.git'
            }
        }

        stage('构建') {
            steps {
                echo 'Building...'
                sh 'mvn clean package'
            }
        }

        stage('部署') {
            steps {
                echo 'Deploying...'
            }
        }
    }
}

点击 Save → Build Now


方式二:使用 Jenkinsfile(推荐,企业常用)

1. 在项目根目录创建 Jenkinsfile

pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                git branch: 'main', url: 'https://github.com/your/repo.git'
            }
        }

        stage('Build') {
            steps {
                sh 'npm install'
                sh 'npm run build'
            }
        }
    }
}

2. Jenkins 中配置

  • New Item → Pipeline
  • Definition 选择:
    Pipeline script from SCM
    
  • SCM 选择 Git
  • Repository URL 填仓库地址
  • Script Path 填:Jenkinsfile

四、常用 Pipeline 配置项

1. 指定构建节点

agent {
    label 'build-node'
}

2. 环境变量

environment {
    ENV = 'prod'
}

3. 条件执行

stage('Deploy') {
    when {
        branch 'main'
    }
    steps {
        echo 'Deploy to prod'
    }
}

4. 失败处理

post {
    failure {
        echo '构建失败'
    }
    success {
        echo '构建成功'
    }
}

五、示例:完整 Java 项目 Pipeline

pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                git 'https://github.com/xxx/xxx.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
    }

    post {
        always {
            echo '流水线结束'
        }
    }
}

六、调试建议

  • 用 echo 打印变量
  • 查看 Blue Ocean(可视化流水线)
  • 日志中看每一步执行结果

如果你愿意,我可以:

  • ✅ 给你一个 前端 / Java / Python 专属 Pipeline
  • ✅ 帮你写 Docker + Jenkins 流水线
  • ✅ 解决你当前 Jenkins 报错

你可以直接说:“我是 XXX 项目,用的是 XXX 技术栈。”

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手