فهرست منبع

增加release的jenkinsfile

huqi 5 سال پیش
والد
کامیت
b350a5f58d
1فایلهای تغییر یافته به همراه51 افزوده شده و 0 حذف شده
  1. 51 0
      Jenkinsfile_release

+ 51 - 0
Jenkinsfile_release

@@ -0,0 +1,51 @@
+pipeline {
+    agent {label 'release'}
+    stages {
+        stage('Stop Server') {
+            steps {
+                catchError(buildResult: 'SUCCESS') {
+                    sh 'target/o2server/stop_linux.sh'
+                }
+            }
+        }
+        stage('init') {
+            steps {
+                sh 'npm install'
+                sh 'npm run clear'
+            }
+        }
+        stage('dependency') {
+            steps {
+                sh 'npm run preperation:linux'
+            }
+        }
+        stage('build') {
+            parallel {
+                stage('build server') {
+                    steps {
+                        sh 'id'
+                        sh 'npm run build_server'
+                    }
+                }
+                stage('build web') {
+                    steps {
+                        sh 'npm run build_web'
+                    }
+                }
+            }
+        }
+        stage('deploy') {
+            steps {
+                sh 'npm run deploy:linux'
+                sh 'chmod 777 -R target/o2server/jvm'
+                sh 'chmod 777 -R target/o2server/commons'
+                sh 'chmod 777 target/o2server/*.sh'
+            }
+        }
+        stage('run') {
+            steps {
+                sh 'JENKINS_NODE_COOKIE=dontKillMe nohup target/o2server/start_linux.sh > nohup.out &'
+            }
+        }
+    }
+}