龙空技术网

Jenkins中pipeline方式通用化部署前端项目

helloworld 48

前言:

现在小伙伴们对“jenkins 前端部署”大致比较注重,我们都需要分析一些“jenkins 前端部署”的相关知识。那么小编同时在网摘上汇集了一些对于“jenkins 前端部署””的相关内容,希望兄弟们能喜欢,同学们快快来学习一下吧!

与上一篇文章《Jenkins中pipeline方式通用化部署java项目》中1,2一样操作

1、参数化构建,选择 List Git branches (and more),Name 填写好,后面pipeline script代码中需要使用,我这里面使用GIT_BRANCH。

2、流水线选择 Pipeline script

3、pipeline script代码

env.GIT_URL = 'git项目地址'env.CREDENTIALS_ID = '你的git凭据,在凭据中查看唯一标识'env.REMOTE_IP = '需要部署的远程服务ip'env.REMOTE_DIR = 'dist包所在远程服务器目录'pipeline {    agent any           stages {        stage('拉取代码') {            steps {                checkout scmGit(branches: [[name: "${GIT_BRANCH}"]], extensions: [], userRemoteConfigs: [[credentialsId: "${CREDENTIALS_ID}", url: "${GIT_URL}"]])            }        }        stage('打dist包') {            steps {      				        // 这个是Jenkins系统配置里面安装的nodejs                nodejs('NodeJS-16.20.0') {				            // shell脚本多行的时候需要使用 '''                     sh '''                        # npm方式                        npm install --legacy-peer-deps;                        npm run build:test;//环境                                                # yarn方式                        # yarn config set strict-ssl false                        # yarn install;                        # yarn build:test; //环境                                            '''                }                               }        }                stage('发送服务器启动服务') {            steps {                                sshPublisher(publishers: [sshPublisherDesc(configName: "${REMOTE_IP}", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '这里面执行一些命令,可以删除原dist包,也可以为空', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: "${REMOTE_DIR}", remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'dist/**')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])                            }        }    }}

标签: #jenkins 前端部署 #jenkins前端代码部署