From 67e082bb4a41462c6f70f38ba156606d49a9d29e Mon Sep 17 00:00:00 2001 From: Pratima Chauhan Date: Mon, 13 Mar 2023 15:57:41 +0000 Subject: [PATCH 1/4] adding Dockerfilr --- Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..640adc9fa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM node:4-alpine + + + +WORKDIR /opt/frontend + +COPY . . + +RUN npm install + +EXPOSE 8079 + +CMD npm start + From a57cafdac88e47d83f64f8799772ca202ccfd1b3 Mon Sep 17 00:00:00 2001 From: Pratima Chauhan Date: Mon, 13 Mar 2023 16:25:58 +0000 Subject: [PATCH 2/4] adding docker compose spec --- docker-compose.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..5f144e88f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: "3.6" + +services: + frontend: + build: . + image: prat91/frontend:v1 + ports: + - 8079 From 513945fe2f38be22b6887b83ef01bf2d4b01ad85 Mon Sep 17 00:00:00 2001 From: dev-pc-git <125397286+dev-pc-git@users.noreply.github.com> Date: Mon, 13 Mar 2023 23:50:36 +0530 Subject: [PATCH 3/4] added jenkinfile --- Jenkinsfile | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..611e6ec89 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,64 @@ +pipeline { + agent none + stages { + stage('build') { + agent { + docker { + image 'schoolofdevops/node:4-alpine' + } + + } + steps { + echo 'this is the build job' + sh 'npm install' + } + } + + stage('test') { + agent { + docker { + image 'schoolofdevops/node:4-alpine' + } + + } + steps { + echo 'this is the test job' + sh '''npm install +npm test''' + } + } + + stage('package') { + agent { + docker { + image 'schoolofdevops/node:4-alpine' + } + + } + steps { + sh '''npm install +npm run package''' + archiveArtifacts '**/distribution/*.zip' + } + } + + stage('docker build and package') { + steps { + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { + def dockerImage = docker.build("gouravshah/frontend:v${env.BUILD_ID}", "./") + dockerImage.push() + dockerImage.push("latest") + } + } + + } + } + + } + post { + always { + echo 'this pipeline has completed...' + } + + } From 81e6ed0102e4e25801df7c67d5975da59118c950 Mon Sep 17 00:00:00 2001 From: dev-pc-git <125397286+dev-pc-git@users.noreply.github.com> Date: Mon, 13 Mar 2023 23:51:06 +0530 Subject: [PATCH 4/4] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 611e6ec89..90545f073 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,7 +46,7 @@ npm run package''' steps { script { docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { - def dockerImage = docker.build("gouravshah/frontend:v${env.BUILD_ID}", "./") + def dockerImage = docker.build("prat91/frontend:v${env.BUILD_ID}", "./") dockerImage.push() dockerImage.push("latest") }