pipeline { agent any options { skipDefaultCheckout true } stages { stage('checkout') { steps { checkout scm } } stage('npm install') { steps { script { sh "cnpm install" } } } stage('npm build') { steps { script { sh "cnpm run build" } } } stage('build docker image') { steps { script { sh "aws ecr get-login-password --region cn-north-1 | docker login --username AWS --password-stdin 226381024927.dkr.ecr.cn-north-1.amazonaws.com.cn" sh "docker build -t aibaidu/h5 ." } } } stage('push docker image') { steps { script { sh "docker tag aibaidu/h5:latest 226381024927.dkr.ecr.cn-north-1.amazonaws.com.cn/aibaidu/h5:latest" sh "docker push 226381024927.dkr.ecr.cn-north-1.amazonaws.com.cn/aibaidu/h5:latest" } } } stage('deploy') { steps { script { sh "ssh -o StrictHostKeyChecking=no aibaidu-admin './deploy-h5.sh'" } } } stage('Send notify'){ steps{ script{ sh "curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=743fe5f4-d4cf-4906-8aa5-93353a4287da' -H 'Content-Type: application/json' -d '{\"msgtype\": \"markdown\",\"markdown\": {\"content\": \"### H5落地页\n部署完成\",\"mentioned_list\":[\"@all\"]}}'" } } } } }