1. 配置node

image.png
- Jenkinsfile
def git_auth="git";
def git_url="https://200.200.200.79/wutianqi/copote-cloud-ui.git"
def tag="latest"
def phjrstbt_key = "210.210.210.210"
node {
stage("拉取代码") {
checkout([$class: "GitSCM", branches: [[name: "*/hunan-dev"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]])
echo "拉取成功"
}
stage("项目构建,发布"){
def current_project_name = "copote-cloud-ui"
nodejs('nodejs14'){
sh " npm i"
sh " npm run build:prod"
}
sshPublisher(publishers: [sshPublisherDesc(configName: "${phjrstbt_key}",
transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '',
execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes:
false, patternSeparator: '[, ]+', remoteDirectory: '/root/nginx/html/phjrstbt',
remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'dist/**')],
usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
echo "当前构建服务为 ${current_project_name} 部署完成"
}
}