Browse Source

Merge remote-tracking branch 'origin/master'

heqinwei 7 years ago
parent
commit
366c5fa76b
5 changed files with 78 additions and 37 deletions
  1. 31 0
      Dockerfile
  2. 32 0
      Jenkinsfile
  3. 0 37
      README.md
  4. 4 0
      sonar-project.properties
  5. 11 0
      sonar-runner.properties

+ 31 - 0
Dockerfile

@@ -0,0 +1,31 @@
+######################
+## Dockerfile to build container images consisting of Node.js and nginx environment
+# Based on Ubuntu
+#####
+
+# Set the base image to Ubuntu
+FROM ubuntu
+# File Author / Maintainer
+# MAINTAINER name Chunteng Xiao
+RUN apt-get clean
+RUN apt-get update
+RUN apt-get -f install -y curl unzip default-jdk wget
+RUN curl --insecure -o ./sonarscanner.zip -L https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227-linux.zip
+RUN unzip sonarscanner.zip
+RUN rm sonarscanner.zip
+ENV SONAR_RUNNER_HOME=/sonar-scanner-3.2.0.1227-linux
+ENV PATH $PATH:/sonar-scanner-3.2.0.1227-linux/bin
+RUN wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz
+RUN tar xzf apache-tomcat-9.0.10.tar.gz
+RUN mv apache-tomcat-9.0.10 apache-tomcat9
+RUN wget http://www-eu.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
+RUN tar xzvf apache-maven-3.5.4-bin.tar.gz
+RUN ln -s apache-maven-3.5.4 apache-maven
+ENV M2_HOME=/usr/local/apache-maven
+ENV CATALINA_HOME=/usr/local/apache-tomcat9
+ENV MAVEN_HOME=/usr/local/apache-maven
+ENV PATH=${M2_HOME}/bin:${PATH}
+ENV JAVA_HOME=/usr/lib/jvm/java-8-oracle
+ENV JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
+COPY sonar-runner.properties ./sonar-scanner-3.2.0.1227-linux/conf/sonar-scanner.properties
+EXPOSE 84

+ 32 - 0
Jenkinsfile

@@ -0,0 +1,32 @@
+pipeline {
+    agent {
+        dockerfile {
+            filename 'Dockerfile'
+            registryUrl 'https://registry.docker-cn.com'
+            args '-p 84:84 -p 8081:8080 --security-opt apparmor=unconfined'
+        }
+    }
+    stages {
+        stage('SonarQube Analysis') {
+            steps {
+                sh 'sonar-scanner'
+            }
+        }
+        stage('Maven Test') {
+            steps {
+                    sh "mvn test"
+                    sh "mvn -version"
+            }
+        }
+        stage('Deliver'){
+            steps {
+                input message: 'Finished using the server site? (Click "Proceed" to continue)'
+            }
+        }
+    }
+    post { 
+        always { 
+            cleanWs()
+        }
+    }
+}

+ 0 - 37
README.md

@@ -1,37 +0,0 @@
-=优软UAS商业BI模块阶段一开发文档=
-
-
-
-==阶段一计划实现业务流程==
-1.  前端调用数据接口,获得数据的元信息
-2.  前端根据数据的元信息,判断可用的可视化模式
-3.  前端调用选用的可视化模式接口,获得该可视化模式的所需参数字段和数据预处理代码
-4.  前端向后端传入以下参数:
-        - 所调用的可视化模式
-        - 该可视化模式所需参数
-        - 筛选规则、所选数据列向后台请求数据
-5.	后台按照传入的参数产生SQL语句,向数据库获取数据后传回前端
-6.	前端解析传入的数据,执行相应的数据预处理代码
-7.	前端将预处理好的数据、图表通用配置档、可视化模式配置档打包生成Echarts配置档
-8.	按照Echarts配置档生成图表
-9.	点击图表中相应位置可以改变筛选规则或分组规则,重新生成子图表
-
-
-==阶段一模块结构==
-- [数据接口 Data Connector](/source/platform-bi/browse/master/data_connectors)
-    - 数据接口配置档储存
-    - 元数据Metadata生成
-    - 按参数产生SQL语句,从数据库获取原生数据,和元数据一起打包成JSON
-- [图表 Charts](/source/platform-bi/browse/master/charts/)
-    - [可视化模式接口 Visualization](/charts/visualization/)
-    - 可视化模式配置档储存
-    - 向图表传递预处理数据方式与可视化配置档
-    - 图表通用配置档生成向导与储存
-    - 传入参数,向后台请求数据
-    - 按照所选可视化模式的设置预处理传回的参数
-    - 基于预处理好的数据、图表通用配置档、可视化模式配置档生成Echarts配置档
-    - 根据Echarts配置档调用Echarts生成图表
-    - 点击图表中相应位置可以改变筛选规则或分组规则,重新生成子图表
-- [报告与看板 Dashboards](/source/platform-bi/browse/master/dashboards)
-    - 报告和看板结构相同,只是报告不会定期刷新,页面大小限制(比如A4)
-    - 作为整体框架装载任意多个图表;图表的位置与大小可以直接在界面拖拽

+ 4 - 0
sonar-project.properties

@@ -0,0 +1,4 @@
+sonar.projectKey=bi-server
+sonar.sources=/var/jenkins_home/workspace/bi-server/src
+sonar.login=23d8e28c74cffc70119fb26cf893dd6044440b33
+sonar.java.binaries=**/target/classes

+ 11 - 0
sonar-runner.properties

@@ -0,0 +1,11 @@
+#Configure here general information about the environment, such as SonarQube DB details for example
+#No information about specific project should appear here
+
+#----- Default SonarQube server
+sonar.host.url=http://192.168.253.189:9000
+
+#----- Default source code encoding
+sonar.sourceEncoding=UTF-8
+sonar.projectKey=bi-server
+sonar.sources=./src/
+sonar.login=23d8e28c74cffc70119fb26cf893dd6044440b33