diff --git a/README.md b/README.md index 16dbfe085c..f09b9ac438 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ Voting App - +#this is a sample voting app again this application is based on Docker's example [voting app](https://github.com/docker/example-voting-app). diff --git a/new.test b/new.test new file mode 100644 index 0000000000..e69de29bb2 diff --git a/result/Dockerfile b/result/Dockerfile index d736db9db0..b336fe7704 100644 --- a/result/Dockerfile +++ b/result/Dockerfile @@ -10,7 +10,7 @@ RUN mv /app/node_modules /node_modules ADD . /app -ENV PORT 80 -EXPOSE 80 +#ENV PORT 80 +EXPOSE 4000 CMD ["node", "server.js"] diff --git a/result/Jenkinsfile b/result/Jenkinsfile new file mode 100755 index 0000000000..ba532494f5 --- /dev/null +++ b/result/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent { + docker{ + image 'node:8.16.-0-alpine' + args '-u root' + } + } + + tools { + nodejs 'node' + } + stages{ + stage('build'){ + when{ + + changeset "**/result/**" + } + steps{ + echo "compiling worker app" + dir('result'){ + sh 'npm install' + + } + } + } + + stage('test'){ + when{ + + changeset "**/result/**" + } + steps{ + echo "running unit tests" + dir('result'){ + sh 'npm install' + sh 'npm test' + + } + } + } + + } +} + diff --git a/result/new.txt b/result/new.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/vote/Jenkinsfile b/vote/Jenkinsfile new file mode 100644 index 0000000000..a026ceeb88 --- /dev/null +++ b/vote/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent { + docker{ + image 'python:2.7.16-slim' + args '-u root' + } + } + + + stages{ + stage('build'){ + when{ + + changeset "**/vote/**" + } + steps{ + echo "compiling worker app" + dir('vote'){ + sh 'pip install -r requirements.txt' + + } + } + } + + stage('test'){ + when{ + + changeset "**/vote/**" + } + steps{ + echo "running unit tests" + dir('vote'){ + sh 'pip install nose' + sh 'nosetests -v' + + } + } + } + + } +} + + +// #comment diff --git a/worker/Dockerfile b/worker/Dockerfile old mode 100644 new mode 100755 index f64167cb73..f550d11a96 --- a/worker/Dockerfile +++ b/worker/Dockerfile @@ -1,11 +1,18 @@ -FROM microsoft/dotnet:1.0.0-preview2-sdk +FROM java:openjdk-8-jdk-alpine + +RUN MAVEN_VERSION=3.3.3 \ + && cd /usr/share \ + && wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz -O - | tar xzf - \ + && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn WORKDIR /code -ADD src/Worker /code/src/Worker +ADD pom.xml /code/pom.xml +RUN ["mvn", "dependency:resolve"] +RUN ["mvn", "verify"] -RUN dotnet restore -v minimal src/ \ - && dotnet publish -c Release -o ./ src/Worker/ \ - && rm -rf src/ $HOME/.nuget/ +ADD src/main /code/src/main +RUN ["mvn", "package"] +CMD ["java", "-jar", "target/worker-jar-with-dependencies.jar"] -CMD dotnet Worker.dll \ No newline at end of file diff --git a/worker/Dockerfile.bak b/worker/Dockerfile.bak new file mode 100755 index 0000000000..f64167cb73 --- /dev/null +++ b/worker/Dockerfile.bak @@ -0,0 +1,11 @@ +FROM microsoft/dotnet:1.0.0-preview2-sdk + +WORKDIR /code + +ADD src/Worker /code/src/Worker + +RUN dotnet restore -v minimal src/ \ + && dotnet publish -c Release -o ./ src/Worker/ \ + && rm -rf src/ $HOME/.nuget/ + +CMD dotnet Worker.dll \ No newline at end of file diff --git a/worker/Dockerfile.j b/worker/Dockerfile.j old mode 100644 new mode 100755 diff --git a/worker/Dockerfile.java b/worker/Dockerfile.java new file mode 100755 index 0000000000..f550d11a96 --- /dev/null +++ b/worker/Dockerfile.java @@ -0,0 +1,18 @@ +FROM java:openjdk-8-jdk-alpine + +RUN MAVEN_VERSION=3.3.3 \ + && cd /usr/share \ + && wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz -O - | tar xzf - \ + && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +WORKDIR /code + +ADD pom.xml /code/pom.xml +RUN ["mvn", "dependency:resolve"] +RUN ["mvn", "verify"] + +ADD src/main /code/src/main +RUN ["mvn", "package"] +CMD ["java", "-jar", "target/worker-jar-with-dependencies.jar"] + diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile new file mode 100755 index 0000000000..4ca47977fd --- /dev/null +++ b/worker/Jenkinsfile @@ -0,0 +1,82 @@ +pipeline { + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2:z -u root' + reuseNode true + } + } + + + stages{ + stage('build'){ + + steps{ + echo "compiling worker app" + dir('worker'){ + sh 'mvn compile' + } + } + } + + stage('test'){ + + + steps{ + echo "running unit tests" + dir('worker'){ + sh 'mvn clean test' + } + } + } + stage('package'){ + + + steps{ + echo "packaging worker app" + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + } + } + } + + + stage('docker package'){ + + + steps{ + echo "docker package" + dir('worker'){ + script{ + docker.WithRegistry('https://index.docker.io/v1','dockerlogin') } + def workerImage = docker.build("lexarflash8g/worker:{env.BUILD_ID}", "./worker") + workerImage.push() + workerImage.push("${env.BRANCH_NAME}") + } + } + } + } + + post{ + always{ + echo 'Building multibranch pipeline for worker is completed..' + } + failure{ + slackSend (channel: "instavote-cd", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + success{ + slackSend (channel: "instavote-cd", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + } + } + + + + + +// } + +// when{ +// branch 'master' +// changeset "**/worker" \ No newline at end of file diff --git a/worker/README.md b/worker/README.md new file mode 100755 index 0000000000..74b20e6b86 --- /dev/null +++ b/worker/README.md @@ -0,0 +1,4 @@ +[![Build Status](http://192.168.219.219:8081/buildStatus/icon?job=compile)](http://192.168.219.219:8081/job/compile/) + + +NEW diff --git a/worker/codefresh.build.and.push.yml b/worker/codefresh.build.and.push.yml old mode 100644 new mode 100755 diff --git a/worker/codefresh.yml b/worker/codefresh.yml old mode 100644 new mode 100755 diff --git a/worker/new b/worker/new new file mode 100755 index 0000000000..e69de29bb2 diff --git a/worker/new.txt b/worker/new.txt new file mode 100755 index 0000000000..e69de29bb2 diff --git a/worker/new.txt2 b/worker/new.txt2 new file mode 100755 index 0000000000..e69de29bb2 diff --git a/worker/new1.txt b/worker/new1.txt new file mode 100755 index 0000000000..e69de29bb2 diff --git a/worker/pom.xml b/worker/pom.xml old mode 100644 new mode 100755 diff --git a/worker/src/Worker/Program.cs b/worker/src/Worker/Program.cs old mode 100644 new mode 100755 diff --git a/worker/src/Worker/project.json b/worker/src/Worker/project.json old mode 100644 new mode 100755 diff --git a/worker/src/main/java/worker/Worker.java b/worker/src/main/java/worker/Worker.java old mode 100644 new mode 100755