|
|
@@ -0,0 +1,57 @@
|
|
|
+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\": \"text\",\"text\": {\"content\": \"AI-Site部署完成\",\"mentioned_list\":[\"yaoxin\",\"TianShanFeiMao\"]}}'"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|