diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..bf60bd1a6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +#Build +FROM node:10-alpine +WORKDIR /app +COPY package.json . +RUN npm install +COPY . . +RUN npm run build +########################### +#Deploy +FROM nginx +COPY --from=0 /app/build /usr/share/nginx/html/ +WORKDIR /usr/share/nginx/html/calculator +RUN mv ../static . +EXPOSE 80 diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..1ac332849 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,49 @@ +pipeline { + environment { + registry = "riteshk0398/calculator" + registryCredential = 'dockerhub' + + + } + agent any + stages { + stage('Building image') { + steps{ + sh "printenv" + + sh "docker build -t riteshk03/calculator1:$BUILD_ID-$BRANCH_NAME ." + //sh "docker run -dp 80:80 riteshk03/calculator:$BUILD_ID-$BRANCH_NAME" + sh "docker push riteshk03/calculator1:$BUILD_ID-$BRANCH_NAME" + } + } + stage('Creating Deployment') { + steps { + + sh '''#!/bin/bash + + if [[ $GIT_BRANCH == "development" ]] + then + + kubectl set image deployment/aes-app nginx=riteshk03/calculator1:$BUILD_ID-$BRANCH_NAME -n $BRANCH_NAME + elif [[ $GIT_BRANCH == "DEV-3-deployment-in-dockerswarm" ]] + then + kubectl set image deployment/aes-app nginx=riteshk03/calculator1:$BUILD_ID-$BRANCH_NAME -n jira + elif [[ $GIT_BRANCH == "master" ]] + then + kubectl set image deployment/aes-app nginx=riteshk03/calculator1:$BUILD_ID-$BRANCH_NAME -n production + + fi + ''' + } + } + + stage('') { + steps{ + sh ''' + + kubectl get svc -n $BRANCH_NAME + ''' + } + } + } +} diff --git a/public/index.html b/public/index.html index b03feed6e..0a483e2b8 100644 --- a/public/index.html +++ b/public/index.html @@ -5,7 +5,7 @@ - React Calculator + This is Calculator