代码拉取完成,页面将自动刷新
同步操作将从 twelvet/twelvet-ui 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
pipeline {
agent any
tools {
yarn 'yarn'
}
parameters {
choice(
description: '是否安装依赖?',
name: 'isInstall',
choices: ['false', 'true']
)
}
stages {
stage('install twelvet-react-ui') {
when {
expression { isInstall ==~ /(true)/ }
}
steps {
dir('twelvet-react-ui') {
sh 'node -v'
sh 'npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass'
sh 'npm cache clean --force'
sh 'npm install -g yarn --unsafe-perm'
}
}
}
stage('Build twelvet-react-ui') {
steps {
dir('twelvet-react-ui') {
sh 'rm -rf node_modules'
sh 'rm -rf package-lock.json'
sh 'rm -rf dist'
sh 'yarn build'
dir('dist') {
sh(script: 'tar cvzf twelvet-react-ui.tar.gz .', returnStatus: true)
archiveArtifacts artifacts: '**/*.tar.gz', fingerprint: true
}
}
}
}
}
}
node {
if (env.BRANCH_NAME.contains('dev')) {
def remote = [:]
remote.name = 'twelvet'
remote.host = env.REMOTE_HOST
withCredentials([usernamePassword(credentialsId: 'twelvet', passwordVariable: 'password', usernameVariable: 'userName')]) {
remote.user = userName
remote.password = password
remote.allowAnyHosts = true
stage('push to twelvet-react-ui') {
sshPut remote: remote, from: 'twelvet-react-ui/dist/twelvet-react-ui.tar.gz', into: '/data/docker/nginx/html/twelvet/.'
sshCommand remote: remote, command: 'tar xvzf /data/docker/nginx/html/twelvet/vue-shh-admin-ui.tar.gz -C /data/docker/nginx/html/twelvet'
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。