pipeline { agent any environment { BRANCH_NAME="${env.BRANCH_NAME}".toLowerCase() } stages { stage('Build') { steps { sh 'docker-compose down' nodejs('16.17.0') { sh 'npm install yarn -g --registry https://registry.npm.taobao.org' sh 'yarn config set registry https://registry.npm.taobao.org/' sh 'yarn install' sh 'yarn add async-validator@1.11.5' sh 'yarn run build:prod' } sh 'docker build -t ${BRANCH_NAME}:${BUILD_NUMBER} .' } } stage('Test') { steps { echo 'Testing..' } } stage('Deploy') { steps { echo 'Deploying....' sh 'docker-compose up -d' } } } }