Jenkins 创建流水线任务

120 阅读1分钟

1.配置相关环境

# Ubuntu 系统安装Jenkins 并安装node git jdk 插件

2创建一个流水线任务

image.png

image.png

image.png

流水线语句例子

 pipeline {
    agent any
    stages {

        stage('Check Environment Versions') {
            steps {
                sh 'git --version'
                sh 'node -v'
                sh 'npm -v'
                input(message: '是否拉取代码', ok: '确认')   
               
            }
            
        }

        stage('Checkout Code') {
            steps {
                // 使用默认的 SCM 配置来拉取代码
                 checkout([
                    $class: 'GitSCM', 
                    branches: [[name: '*/main']], 
                    userRemoteConfigs: [[url: 'https://github.com/laoliu/pinia.git']]
                ])
                input(message: '是否安装依赖', ok: '确认')
                
            }
        }
        stage('Install Dependencies') {
            steps {
                sh 'npm i'
                input(message: '是否进行打包操作', ok: '确认')
               
            }
        }

        stage('Build Project') {
            steps {
                sh 'npm run build'
                input(message: '是否发布到线上', ok: '确认')
            }
        }
        stage('Publish Project') {
            steps {
               sh '''
                    # 示例:假设我们将构建的文件dist拷贝到远程服务器的 /usr/local/nginx/html/pinia 目录
                    # admin 服务器用户 地址为服务器IP 列如40.109.180.109 
                    scp -r dist/  admin@地址:/usr/local/nginx/html/pinia
                  '''
            }
        }
    }

    post {
        always {
            echo "构建流程已完成,无论成功或失败"
        }
    }
}

2. 安装# Pipeline: Stage View 用来可视化管理构建的任务

Pipeline: Stage View

image.png