1.配置相关环境
# Ubuntu 系统安装Jenkins 并安装node git jdk 插件
2创建一个流水线任务
流水线语句例子
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 "构建流程已完成,无论成功或失败"
}
}
}