Skip to content

Commit 93744a5

Browse files
Initial commit
1 parent 930fa16 commit 93744a5

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
FROM node:14
2+
3+
# Create app directory
4+
WORKDIR /usr/src/app
5+
6+
# Install app dependencies
7+
COPY package.json package-lock.json ./
8+
RUN npm install
9+
10+
# Bundle app source
11+
COPY . .
12+
13+
EXPOSE 3000
14+
CMD ["npm", "start"]

Jenkinsfile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
pipeline {
2+
agent any
3+
stages {
4+
stage('Build') {
5+
steps {
6+
checkout scm
7+
sh 'npm install'
8+
sh 'npm run build'
9+
}
10+
}
11+
stage('Test') {
12+
steps {
13+
sh 'npm test'
14+
}
15+
}
16+
stage('Build Docker Image') {
17+
steps {
18+
docker.build('my-image', '.')
19+
}
20+
}
21+
stage('Run Docker Container') {
22+
steps {
23+
docker.run('my-image', '-p 8080:3000')
24+
}
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)