// 所有脚本命令包含在pipeline{}中 pipeline { // 指定任务在哪个节点执行(Jenkins支持分布式) agent any // 配置全局环境,指定变量名=变量值信息 environment{ host = '172.17.1.22' } triggers { GenericTrigger( genericVariables: [ [key: 'ref', value: '$.ref'] ], causeString: 'Triggered on $ref', token: 'jenkins', tokenCredentialId: '', silentResponse: false, printPostContent: true, printContributedVariables: true, regexpFilterExpression: 'refs/heads/' + env.BRANCH_NAME, regexpFilterText: '$ref' ) } // 存放所有任务的合集 stages { // 实现任务的具体流程 stage('初始化构建环境') { steps { nodejs('v16') { sh ''' node -v npm -v npm install ''' } } } stage('构建项目') { steps { script { if ( env.TAG_NAME ) { nodejs('v16') { sh 'npm run build:prod' } } else if ( env.BRANCH_NAME == 'master' ) { nodejs('v16') { sh 'npm run build:prod' } } else if ( env.BRANCH_NAME == 'uat' ) { nodejs('v16') { sh 'npm run build:uat' } } else { nodejs('v16') { sh 'npm run build:test' } } } } } } }