1 Star 0 Fork 0

海蓝520/天津要情处置

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
海蓝520 提交于 2021-06-20 16:34 . 0
#!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"
}
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zt-yy/yy521.git
git@gitee.com:zt-yy/yy521.git
zt-yy
yy521
天津要情处置
master

搜索帮助