update ves buildscript & fix build error 23/11523/3
authorVijay <vv770d@att.com>
Mon, 11 Sep 2017 02:11:01 +0000 (02:11 +0000)
committerVijay <vv770d@att.com>
Mon, 11 Sep 2017 16:15:56 +0000 (16:15 +0000)
https://jenkins.onap.org/view/dcagen2/job/dcaegen2-collectors-ves-master-release-version-java-daily/13/console

Change-Id: I21bedaebedd307c792fe7e38f8bc5b2d8875ef06
Issue-Id: DCAEGEN2-82
Signed-off-by: Vijay <vv770d@att.com>
Dockerfile
docker-build.sh
pom.xml
src/assembly/dep.xml
src/main/scripts/docker-entry.sh

index 19ceb15..135c05c 100644 (file)
@@ -1,26 +1,17 @@
 FROM ubuntu:16.04
+#FROM dcae-alpine:8-jre-tini
 
 MAINTAINER vv770d@att.com
 
 WORKDIR /opt/app/manager
-#WORKDIR /opt/app/VESCollector
 
+ENV http_proxy http://one.proxy.att.com:8080
+ENV https_proxy http://one.proxy.att.com:8080
 ENV HOME /opt/app/VESCollector
 ENV JAVA_HOME /usr
 
-RUN apt-get update && apt-get install -y \
-        bc \
-        curl \
-        telnet \
-        vim \
-        netcat \
-        openjdk-8-jdk
-
-
 COPY opt /opt
 
 EXPOSE 9999 8080 8443
 
-#ENTRYPOINT [ "/usr/bin/tini", "--" ]
-
-CMD [ "/opt/app/docker-entry.sh" ]
\ No newline at end of file
+CMD [ "/opt/app/docker-entry.sh" ]
index b81fb07..004cf76 100644 (file)
@@ -1,6 +1,4 @@
 #!/bin/bash
-
-
 ###
 # ============LICENSE_START=======================================================
 # PROJECT
@@ -21,9 +19,7 @@
 # ============LICENSE_END=========================================================
 ###
 
-#
-#
-# 1 build the docker image with both service manager and ves collector
+# 1 build the docker image for ves collector
 # 2 tag and then push to the remote repo if not verify
 #
 
@@ -54,21 +50,10 @@ case $phase in
 esac
 echo "Running \"$phase\" job for version \"$VERSION\""
 
-
-# DCAE Controller service manager for VES collector
-DCM_AR="${WORKSPACE}/manager.zip"
-if [ ! -f "${DCM_AR}" ]
-then
-    echo "FATAL error cannot locate ${DCM_AR}"
-    exit 2
-fi
-
 # unarchive the service manager
 TARGET="${WORKSPACE}/target"
 STAGE="${TARGET}/stage"
-DCM_DIR="${STAGE}/opt/app/manager"
-[ ! -d "${DCM_DIR}" ] && mkdir -p "${DCM_DIR}"
-unzip -qo -d "${DCM_DIR}" "${DCM_AR}"
+BASE_DIR="${STAGE}/opt/app"
 
 # unarchive the collector
 AR=${WORKSPACE}/target/VESCollector-${VERSION}-bundle.tar.gz
@@ -80,71 +65,33 @@ APP_DIR=${STAGE}/opt/app/VESCollector
 
 gunzip -c "${AR}" | tar xvf - -C "${APP_DIR}" --strip-components=1
 
-#
-# generate the manager start-up.sh
-#
-## [ -f "${DCM_DIR}/start-manager.sh" ] && exit 0
-
-cat <<EOF > "${DCM_DIR}/start-manager.sh"
-#!/bin/bash
-
-MAIN=org.openecomp.dcae.controller.service.standardeventcollector.servers.manager.DcaeControllerServiceStandardeventcollectorManagerServer
-ACTION=start
-
-WORKDIR=/opt/app/manager
-
-LOGS=\$WORKDIR/logs
 
-mkdir -p \$LOGS
-
-cd \$WORKDIR
-
-echo \$COLLECTOR_IP  \$(hostname).dcae.simpledemo.openecomp.org >> /etc/hosts
-
-if [ ! -e config ]; then
-        echo no configuration directory setup: \$WORKDIR/config
-        exit 1
+if [ ! -f "${APP_DIR}/bin/docker-entry.sh" ]
+then
+               echo "FATAL error cannot locate ${APP_DIR}/bin/docker-entry.sh"
+               exit 2
 fi
+cp -p ${APP_DIR}/bin/docker-entry.sh ${BASE_DIR}/docker-entry.sh
+chmod 755 "${BASE_DIR}/docker-entry.sh"
 
-exec java -cp ./config:./lib:./lib/*:./bin \$MAIN \$ACTION > logs/manager.out 2>logs/manager.err
 
-EOF
-
-chmod 775 "${DCM_DIR}/start-manager.sh"
 
 
 #
 # generate docker file
 #
-cat <<EOF > "${STAGE}/Dockerfile"
-FROM ubuntu:14.04
-
-MAINTAINER dcae@lists.openecomp.org
-
-WORKDIR /opt/app/manager
-
-ENV HOME /opt/app/VESCollector
-ENV JAVA_HOME /usr
-
-RUN apt-get update && apt-get install -y \
-        bc \
-        curl \
-        telnet \
-        vim \
-        netcat \
-        openjdk-7-jdk
-
-COPY opt /opt
-
-EXPOSE 9999
+if [ ! -f "${APP_DIR}/Dockerfile" ]
+then
+               echo "FATAL error cannot locate ${APP_DIR}/Dockerfile"
+               exit 2
+fi
+cp -p ${APP_DIR}/Dockerfile ${STAGE}/Dockerfile
 
-CMD [ "/opt/app/manager/start-manager.sh" ]
-EOF
 
 #
 # build the docker image. tag and then push to the remote repo
 #
-IMAGE='openecomp/dcae-collector-common-event'
+IMAGE='dcaegen2-ves-collector'
 VERSION="${VERSION//[^0-9.]/}"
 VERSION2=$(echo "$VERSION" | cut -f1-2 -d'.')
 
@@ -170,17 +117,14 @@ esac
 # staging registry                   nexus3.openecomp.org:10004"
 case $EXT in
 SNAPSHOT|snapshot)
-    #REPO='nexus3.openecomp.org:10003'
     REPO='nexus3.onap.org:10003'
     EXT="-SNAPSHOT"
     ;;
 STAGING|staging)
-    #REPO='nexus3.openecomp.org:10003'
     REPO='nexus3.onap.org:10003'
     EXT="-STAGING"
     ;;
 "")
-    #REPO='nexus3.openecomp.org:10002'
     REPO='nexus3.onap.org:10002'
     EXT=""
     echo "version has no extension, intended for release, in \"$phase\" phase. donot do release here"
@@ -202,3 +146,4 @@ do
    docker push "${NEWTAG}"
    OLDTAG="${NEWTAG}"
 done
+
diff --git a/pom.xml b/pom.xml
index 8cf9bfa..904a89f 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
        <groupId>org.onap.dcaegen2.collectors.ves</groupId>
        <artifactId>VESCollector</artifactId>
        <version>1.1.4-SNAPSHOT</version>
-       <name>dcaegen2-collectors-ves</name>
+       <name>VESCollector</name>
        <description>VESCollector</description>
 
        <properties>
                <dependency.locations.enabled>false</dependency.locations.enabled>
                <!-- <sonar.host.url>http://localhost:9000</sonar.host.url> -->
                <!-- <maven.test.skip>true</maven.test.skip> -->
-               <nexusproxy>https://nexus.openecomp.org</nexusproxy>
+       
+          <nexusproxy>https://nexus.onap.org</nexusproxy>
+       <snapshots.path>content/repositories/snapshots/</snapshots.path>
+       <releases.path>content/repositories/releases/</releases.path>
+       <site.path>content/sites/site/org/onap/dcaegen2/collectors/ves/${project.artifactId}/${project.version}</site.path>
        </properties>
 
        <pluginRepositories>
                        <version>1.0.10</version>
                </dependency>
 
-<!--
-               <dependency>
+       <!--    <dependency>
                        <groupId>com.att.nsa</groupId>
                        <artifactId>saToolkit</artifactId>
                        <version>1.1.3</version>
-               </dependency>
--->
+               </dependency>  -->
 
                <dependency>
                        <groupId>org.slf4j</groupId>
                        </plugin>
 
 
-
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-dependency-plugin</artifactId>
-                               <version>3.0.0</version>
-                               <executions>
-                                       <!-- <execution> <id>copy</id> <phase>compile</phase> <goals> <goal>copy</goal> 
-                                               </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.openecomp.dcae.controller</groupId> 
-                                               <artifactId>dcae-controller-service-standardeventcollector-manager</artifactId> 
-                                               <version>${project.version}</version> <type>zip</type> <classifier>runtime</classifier> 
-                                               <overWrite>true</overWrite> <outputDirectory>.</outputDirectory> <destFileName>manager.zip</destFileName> 
-                                               </artifactItem> </artifactItems> </configuration> </execution> -->
-                               </executions>
-                       </plugin>
-
                </plugins>
 
        </build>
        </reporting>
 
        <distributionManagement>
-               <site>
-                       <id>dcae-javadoc</id>
-                       <!-- <url>file:LOCALDIR/${project.artifactId}/</url> -->
-                       <url>dav:https://ecomp-nexus:8443/repository/dcae-javadoc/${project.artifactId}/${project.version}</url>
-               </site>
-               <repository>
-                       <id>ecomp-releases</id>
-                       <name>Open eCOMP Release Repository</name>
-                       <url>${nexusproxy}/content/repositories/releases/</url>
-               </repository>
-               <snapshotRepository>
-                       <id>ecomp-snapshots</id>
-                       <name>Open eCOMP Snapshot Repository</name>
-                       <url>${nexusproxy}/content/repositories/snapshots/</url>
-               </snapshotRepository>
+                <site>
+                        <id>ecomp-site</id>
+                        <!-- <url>file:LOCALDIR/${project.artifactId}/</url> -->
+                        <url>dav:${nexusproxy}/${site.path}/</url>
+                </site>
+                <repository>
+                        <id>ecomp-releases</id>
+                        <name>Open eCOMP Release Repository</name>
+                        <url>${nexusproxy}/${releases.path}</url>
+                </repository>
+                <snapshotRepository>
+                        <id>ecomp-snapshots</id>
+                        <name>Open eCOMP Snapshot Repository</name>
+                        <url>${nexusproxy}/${snapshots.path}</url>
+                </snapshotRepository>
 
        </distributionManagement>
 </project>
+
index 86f9ffc..cb72aa4 100644 (file)
         </includes>
         <outputDirectory>specs</outputDirectory>
     </fileSet>
+    <fileSet>
+        <directory>./</directory>
+         <includes>
+               <include>Dockerfile</include>
+        </includes>
+        <outputDirectory>./</outputDirectory>
+    </fileSet>
   </fileSets>
   <dependencySets>
        <dependencySet>
@@ -76,3 +83,4 @@
        </dependencySet>
   </dependencySets>
 </assembly>
+
index e8766d6..112318b 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/sh
-
 ###
 # ============LICENSE_START=======================================================
 # PROJECT
@@ -19,8 +18,7 @@
 # limitations under the License.
 # ============LICENSE_END=========================================================
 ###
-
-
+echo \$COLLECTOR_IP  \$(hostname).dcae.simpledemo.openecomp.org >> /etc/hosts
 if [ -z "$CONSUL_HOST" ] || [ -z "$CONFIG_BINDING_SERVICE" ] || [ -z "$HOSTNAME" ]; then
                 echo "INFO: USING STANDARD CONTROLLER"
                 /opt/app/manager/start-manager.sh
@@ -30,3 +28,4 @@ else
                 /opt/app/VESCollector/bin/VESrestfulCollector.sh start &
 fi
 #while true; do sleep 1000; done
+