代码拉取完成,页面将自动刷新
#!groovy
@Library('jenkinslib') _
def color = new org.devops.color()
def build = new org.devops.build()
def systemtime = new org.devops.systemtime()
def String releaseVersion = "${env.releaseVersion}"
def String shotName = "${env.shotName}"
pipeline {
agent { label 'master' }
options {
buildDiscarder(logRotator(numToKeepStr: '5'))
disableConcurrentBuilds()
}
parameters {
//定义了发布版本号默认为1.0.0.打包时候可直接在构建参数中修改。默认值可修改
string defaultValue: '1.0.0', description: '请输入本次构建的前三段版本号,如1.0.0', name: 'releaseVersion', trim: false
string defaultValue: 'YQCZ-WEB_TJ', description: '系统简称', name: 'shortName', trim: false
}
stages {
stage('NPM BUILD') {
steps {
script {
color.PrintMes('执行npm打包','green')
//rm -f package-lock.json && npm install && npm install node-sass && npm run build是最标准的打包测。如有需要添加安装ui组件,请直接在对应位置(一般在node-sass 那加 && npm install 包名)
build.Build('npm','rm -f package-lock.json && npm install node-sass && npm install ui-component-v4@1.2.19 && npm install && npm run build','master')
}
}
}
}
post {
success {
wrap([$class: 'BuildUser']) {
script {
currentBuild.description = "Start By ${env.BUILD_USER} And Build Success"
systime = systemtime.GetSysTime('yyMMdd')
sh """rm -fr target
mkdir target
tar -czvf target/${shortName}-${releaseVersion}-${env.SVN_REVISION}-BETA-${systime}.tar.gz dist/"""
//默认打tar.gz包,如果可以接受这包类型,则可以不改
//把ta.gz提取到ui界面,看上次tar的格式是啥,就写啥
archiveArtifacts 'target/*.tar.gz'
}
}
}
failure {
wrap([$class: 'BuildUser']) {
script {
currentBuild.description = "Start By ${env.BUILD_USER} And Build Failure"
}
}
}
unstable {
wrap([$class: 'BuildUser']) {
script {
currentBuild.description = "Start By ${env.BUILD_USER} And Build Unstable"
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。