Просмотр исходного кода

Merge branch 'feature/jenkins_release' into 'develop'

Merge of feature/jenkins_release to develop 增加release的jenkinsfile

See merge request o2oa/o2oa!278
胡起 5 лет назад
Родитель
Сommit
6de429b7f4
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 &'
+            }
+        }
+    }
+}