Skip to content

commit all updates #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 292 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
a69ad5e
Update sonar-project.js
devopstrainingblr Jun 25, 2021
bfc77c4
Update package.json
devopstrainingblr Jun 25, 2021
16c7627
Update README.md
devopstrainingblr Jun 26, 2021
f8ea06d
Update package.json
devopstrainingblr Jun 26, 2021
85eec74
Update sonar-project.js
devopstrainingblr Sep 6, 2021
7329707
Update package.json
devopstrainingblr Sep 6, 2021
82a78c0
Update .npmrc
devopstrainingblr Sep 6, 2021
c1e43bf
Update sonar-project.js
devopstrainingblr Sep 7, 2021
5c06fdf
Update package.json
devopstrainingblr Sep 7, 2021
156b776
Update sonar-project.js
devopstrainingblr Sep 7, 2021
b97c0cb
Update package.json
devopstrainingblr Sep 7, 2021
c05ddd3
Update .npmrc
devopstrainingblr Sep 7, 2021
f52a0b8
Update .dockerignore
devopstrainingbanglore Oct 7, 2021
58f14fc
Update sonar-project.js
devopstrainingblr Oct 7, 2021
b2b9f0b
Update package.json
devopstrainingblr Oct 7, 2021
5622d72
Update .npmrc
devopstrainingblr Oct 7, 2021
73b8a71
Update sonar-project.js
devopstrainingblr Nov 17, 2021
3a7fdd8
Update sonar-project.js
devopstrainingblr Dec 8, 2021
c4ca92d
Update package.json
devopstrainingblr Dec 8, 2021
12ee958
Update .npmrc
devopstrainingblr Dec 8, 2021
b925bc6
Update sonar-project.js
devopstrainingblr Jan 13, 2022
4885b7c
Update package.json
devopstrainingblr Jan 13, 2022
c57b1b0
Update .npmrc
devopstrainingblr Jan 13, 2022
bf5387d
Update sonar-project.js
devopstrainingblr Feb 17, 2022
216ac47
Update package.json
devopstrainingblr Feb 17, 2022
0c121b7
Update .npmrc
devopstrainingblr Feb 17, 2022
6d2197b
Update sonar-project.js
devopstrainingblr Mar 30, 2022
3f29ae0
Update sonar-project.js
devopstrainingblr Mar 30, 2022
e8752a3
Update package.json
devopstrainingblr Mar 30, 2022
255a4e7
Update .npmrc
devopstrainingblr Mar 30, 2022
dcb4f02
Update sonar-project.js
devopstrainingblr Apr 30, 2022
b4a95bd
Update package.json
devopstrainingblr Apr 30, 2022
745cffe
Update .npmrc
devopstrainingblr Apr 30, 2022
5524dbd
Update sonar-project.js
devopstrainingblr Jun 16, 2022
5943ae9
Update package.json
devopstrainingblr Jun 16, 2022
1ae415c
Delete Dockerfile
devopstrainingbanglore Jun 30, 2022
1afc92d
Created Docker File
mithuntechdevopstraining Jun 30, 2022
cc92507
Updated the code
mithuntechdevopstraining Jun 30, 2022
94b92d8
Update sonar-project.js
devopstrainingblr Jul 18, 2022
6560c59
Update package.json
devopstrainingblr Jul 18, 2022
fe4b775
Create JenkinsfileMay2022
devopstrainingblr Jul 19, 2022
04874a2
Update sonar-project.js
devopstrainingblr Sep 7, 2022
c296ea7
Update package.json
devopstrainingblr Sep 7, 2022
a8b27c4
Update README.md
devopstrainingblr Sep 13, 2022
39ffeaf
Update sonar-project.js
devopstrainingblr Oct 18, 2022
8c9ef3d
Update package.json
devopstrainingblr Oct 18, 2022
21b055c
Update package.json
devopstrainingblr Nov 8, 2022
0378d1e
Update sonar-project.js
devopstrainingblr Nov 25, 2022
455b6e5
Update package.json
devopstrainingblr Nov 25, 2022
fa8eece
Update .npmrc
devopstrainingblr Nov 25, 2022
2d36835
Update sonar-project.js
devopstrainingblr Nov 27, 2022
5f3f0c8
Update package.json
devopstrainingblr Nov 27, 2022
71300dd
updated code & dockerfile
Jan 7, 2023
f5eafd9
Update sonar-project.js
devopstrainingblr Jan 9, 2023
19b1974
Update package.json
devopstrainingblr Jan 9, 2023
2a25aff
Create .npmrc
devopstrainingblr Jan 9, 2023
023d4b7
Update .npmrc
devopstrainingblr Jan 9, 2023
82a019d
Update .npmrc
devopstrainingblr Jan 9, 2023
ee25527
Update Dockerfile
devopstrainingbanglore Feb 22, 2023
4d31d5e
Update sonar-project.js
devopstrainingblr Mar 2, 2023
8bf61da
Update package.json
devopstrainingblr Mar 2, 2023
9fcc40e
Update .npmrc
devopstrainingblr Mar 2, 2023
8036ff4
Update sonar-project.js
devopstrainingblr May 2, 2023
d88b689
Update sonar-project.js
devopstrainingblr May 2, 2023
99f773e
Update package.json
devopstrainingblr May 2, 2023
23adfed
Update sonar-project.js
devopstrainingblr Jun 7, 2023
746a077
Update package.json
devopstrainingblr Jun 7, 2023
057be4d
Update .npmrc
devopstrainingblr Jun 7, 2023
b7507aa
Update sonar-project.js
devopstrainingblr Jul 17, 2023
4272ddd
Update package.json
devopstrainingblr Jul 17, 2023
38a4489
Update .npmrc
devopstrainingblr Jul 17, 2023
a93873a
Update sonar-project.js
devopstrainingblr Oct 11, 2023
ea0b74a
Update package.json
devopstrainingblr Oct 11, 2023
0977e8b
Update .npmrc
devopstrainingblr Oct 11, 2023
4ec1263
Update sonar-project.js
devopstrainingblr Nov 10, 2023
748537b
Update package.json
devopstrainingblr Nov 10, 2023
42ffc74
Update .npmrc
devopstrainingblr Nov 10, 2023
8aef731
Update sonar-project.js
devopstrainingblr Jan 2, 2024
553be59
Update package.json
devopstrainingblr Jan 2, 2024
98f3f1b
Update .npmrc
devopstrainingblr Jan 2, 2024
e411204
Update .npmrc
devopstrainingblr Jan 2, 2024
96b0b74
Update sonar-project.js
devopstrainingblr Feb 7, 2024
18cd050
Update package.json
devopstrainingblr Feb 7, 2024
cf2c864
Update .npmrc
devopstrainingblr Feb 7, 2024
8b3acb4
Update sonar-project.js
devopstrainingblr Apr 1, 2024
41b6f1c
Update package.json
devopstrainingblr Apr 1, 2024
c29d34b
Update .npmrc
devopstrainingblr Apr 1, 2024
1e0e55d
Update sonar-project.js
devopstrainingblr May 6, 2024
1229ad3
Update package.json
devopstrainingblr May 6, 2024
841b704
Update .npmrc
devopstrainingblr May 6, 2024
b08aa94
Update sonar-project.js
devopstrainingblr Jul 8, 2024
6e44c5f
Update package.json
devopstrainingblr Jul 8, 2024
18ba31f
Update .npmrc
devopstrainingblr Jul 8, 2024
c42231b
Update .npmrc
devopstrainingblr Jul 8, 2024
11637dd
Update sonar-project.js
devopstrainingblr Aug 9, 2024
875ac52
Update package.json
devopstrainingblr Aug 9, 2024
81b65c8
Update .npmrc
devopstrainingblr Aug 9, 2024
70278d4
Update package.json
gbaimy Sep 17, 2024
a2ef526
Update package.json
gbaimy Sep 17, 2024
fa83576
updated versions
Sep 17, 2024
1e383ec
Merge branch 'master' of https://github.com/gbaimy/nodejs-app-mss
Sep 17, 2024
a8eb166
version details updated
Sep 18, 2024
55badf7
Update package.json
gbaimy Sep 22, 2024
6c7e6bf
Update package.json
gbaimy Sep 22, 2024
f97d374
Update sonar-project.js
gbaimy Sep 22, 2024
e9c7bd5
Update sonar-project.js
gbaimy Sep 22, 2024
9600920
Update sonar-project.js
gbaimy Sep 22, 2024
6d2d9b3
Update sonar-project.js
gbaimy Sep 23, 2024
db260af
Update package.json
gbaimy Sep 23, 2024
76a62a1
Update sonar-project.js
gbaimy Sep 23, 2024
49711fe
Update sonar-project.js
gbaimy Sep 25, 2024
405ec32
Update sonar-project.js
gbaimy Sep 25, 2024
0fb2351
Update sonar-project.js
gbaimy Sep 25, 2024
8652d89
Update sonar-project.js
gbaimy Sep 25, 2024
2b1cb0f
Update sonar-project.js
gbaimy Sep 25, 2024
8826e86
Update sonar-project.js
gbaimy Sep 25, 2024
23a1028
Update sonar-project.js
gbaimy Sep 25, 2024
fa99570
Update package.json
gbaimy Sep 25, 2024
03d4aaf
Update package.json
gbaimy Sep 25, 2024
6b55df2
Update sonar-project.js
gbaimy Sep 25, 2024
9bd4a61
Update sonar-project.js
gbaimy Sep 25, 2024
2ecf94c
Update sonar-project.js
gbaimy Sep 25, 2024
b624c57
Update sonar-project.js
gbaimy Sep 25, 2024
e4a64c6
Update sonar-project.js
gbaimy Sep 26, 2024
c588437
Update sonar-project.js
gbaimy Sep 26, 2024
a2f0d7c
Update sonar-project.js
gbaimy Sep 26, 2024
8290984
Update sonar-project.js
gbaimy Oct 2, 2024
b1d967f
Update sonar-project.js
gbaimy Oct 2, 2024
89112d4
Update package.json
gbaimy Oct 30, 2024
117c4f7
Create npm-publish.yml
gbaimy Nov 7, 2024
6c2a331
Create sonar-project.properties
gbaimy Jan 8, 2025
14af35e
Update sonar-project.properties
gbaimy Jan 9, 2025
c13fcf0
Update npm-publish.yml
gbaimy Jan 10, 2025
52a069c
Update npm-publish.yml
gbaimy Jan 10, 2025
35ee1cd
Update npm-publish.yml
gbaimy Jan 10, 2025
791d117
Update npm-publish.yml
gbaimy Jan 10, 2025
cc122da
Update npm-publish.yml
gbaimy Jan 10, 2025
007122d
Update npm-publish.yml
gbaimy Jan 10, 2025
1150437
Update npm-publish.yml
gbaimy Jan 10, 2025
031945d
Update npm-publish.yml
gbaimy Jan 10, 2025
3387fef
Update npm-publish.yml
gbaimy Jan 10, 2025
cbdb763
Update npm-publish.yml
gbaimy Jan 10, 2025
d7dad13
Update sonar-project.properties
gbaimy Jan 10, 2025
c7d3437
Update npm-publish.yml
gbaimy Jan 10, 2025
a1182fb
Update sonar-project.js
gbaimy Jan 10, 2025
0fe7e72
Update npm-publish.yml
gbaimy Jan 10, 2025
fe4e98b
Update npm-publish.yml
gbaimy Jan 12, 2025
779e11e
Update sonar-project.properties
gbaimy Jan 12, 2025
637ba1e
Update npm-publish.yml
gbaimy Jan 12, 2025
a41cd0b
Update npm-publish.yml
gbaimy Jan 12, 2025
9182da7
Update npm-publish.yml
gbaimy Jan 12, 2025
1890b4d
Update npm-publish.yml
gbaimy Jan 12, 2025
7ecf4e9
Update npm-publish.yml
gbaimy Jan 12, 2025
ff26ab5
Update npm-publish.yml
gbaimy Jan 12, 2025
813cd4c
Update npm-publish.yml
gbaimy Jan 12, 2025
f8d3dc7
Update npm-publish.yml
gbaimy Jan 12, 2025
9129c69
Update npm-publish.yml
gbaimy Jan 12, 2025
4deef28
Update npm-publish.yml
gbaimy Jan 12, 2025
c798ee3
Update npm-publish.yml
gbaimy Jan 12, 2025
e1f75b9
Update npm-publish.yml
gbaimy Jan 12, 2025
2e5f825
Update npm-publish.yml
gbaimy Jan 13, 2025
172e78b
Update npm-publish.yml
gbaimy Jan 13, 2025
decd00f
Update npm-publish.yml
gbaimy Jan 13, 2025
4da6c82
Update npm-publish.yml
gbaimy Jan 13, 2025
703a150
Update npm-publish.yml
gbaimy Jan 13, 2025
640ba39
Update npm-publish.yml
gbaimy Jan 13, 2025
146de63
Update npm-publish.yml
gbaimy Jan 13, 2025
14ea609
Update npm-publish.yml
gbaimy Jan 13, 2025
e7f3568
Update npm-publish.yml
gbaimy Jan 13, 2025
aad404f
Update npm-publish.yml
gbaimy Jan 13, 2025
05730ad
Update npm-publish.yml
gbaimy Jan 13, 2025
d999879
Update npm-publish.yml
gbaimy Jan 13, 2025
c19fb99
Update npm-publish.yml
gbaimy Jan 13, 2025
4e7c5a7
Update npm-publish.yml
gbaimy Jan 13, 2025
953adc1
Update npm-publish.yml
gbaimy Jan 13, 2025
e106a40
Update npm-publish.yml
gbaimy Jan 13, 2025
2015a8e
Update npm-publish.yml
gbaimy Jan 14, 2025
39a257f
Update npm-publish.yml
gbaimy Jan 14, 2025
c496644
Update npm-publish.yml
gbaimy Jan 14, 2025
40994cb
Update npm-publish.yml
gbaimy Jan 14, 2025
f824c7b
Update npm-publish.yml
gbaimy Jan 14, 2025
0d8026c
Update npm-publish.yml
gbaimy Jan 14, 2025
d303277
Update npm-publish.yml
gbaimy Jan 14, 2025
978a172
Update npm-publish.yml
gbaimy Jan 14, 2025
e93367c
Update npm-publish.yml
gbaimy Jan 14, 2025
303e57f
Update npm-publish.yml
gbaimy Jan 14, 2025
85b53e4
Update npm-publish.yml
gbaimy Jan 14, 2025
5515ea0
Update npm-publish.yml
gbaimy Jan 15, 2025
6a2385b
Update npm-publish.yml
gbaimy Jan 15, 2025
ea3e5e2
Update npm-publish.yml
gbaimy Jan 15, 2025
153201e
Update npm-publish.yml
gbaimy Jan 15, 2025
3be0577
Update npm-publish.yml
gbaimy Jan 16, 2025
a53e9ff
Update npm-publish.yml
gbaimy Jan 16, 2025
366626d
Update npm-publish.yml
gbaimy Jan 16, 2025
f3834f8
Update npm-publish.yml
gbaimy Jan 16, 2025
72e5dd0
Update npm-publish.yml
gbaimy Jan 16, 2025
8413d67
Update npm-publish.yml
gbaimy Jan 16, 2025
81b970e
Update npm-publish.yml
gbaimy Jan 16, 2025
7ae4ca7
Update npm-publish.yml
gbaimy Jan 16, 2025
bcea5de
Update npm-publish.yml
gbaimy Jan 16, 2025
c8c8f4b
Update npm-publish.yml
gbaimy Jan 16, 2025
f671b4d
Update npm-publish.yml
gbaimy Jan 16, 2025
824ca3a
Update npm-publish.yml
gbaimy Jan 16, 2025
8485588
Update npm-publish.yml
gbaimy Jan 16, 2025
d807e4a
Update npm-publish.yml
gbaimy Jan 16, 2025
4794fce
Update npm-publish.yml
gbaimy Jan 17, 2025
f77017b
Update npm-publish.yml
gbaimy Jan 17, 2025
d2366e0
Update npm-publish.yml
gbaimy Jan 17, 2025
2737112
Update npm-publish.yml
gbaimy Jan 20, 2025
2c39efb
Update npm-publish.yml
gbaimy Jan 20, 2025
369d4c3
Update npm-publish.yml
gbaimy Jan 20, 2025
f417646
Update npm-publish.yml
gbaimy Jan 20, 2025
b04487f
Update npm-publish.yml
gbaimy Jan 20, 2025
850e7c5
Update npm-publish.yml
gbaimy Jan 20, 2025
8dc24be
Update npm-publish.yml
gbaimy Jan 20, 2025
064fdc3
Update npm-publish.yml
gbaimy Jan 20, 2025
4584cc7
Update npm-publish.yml
gbaimy Jan 20, 2025
d293466
Update npm-publish.yml
gbaimy Jan 20, 2025
b91b60b
Update npm-publish.yml
gbaimy Jan 20, 2025
b10e368
Update npm-publish.yml
gbaimy Jan 20, 2025
792c14c
Update npm-publish.yml
gbaimy Jan 20, 2025
add21b1
Update npm-publish.yml
gbaimy Jan 20, 2025
863e484
Update npm-publish.yml
gbaimy Jan 20, 2025
aed6c59
Update npm-publish.yml
gbaimy Jan 20, 2025
0e9dbe6
Update npm-publish.yml
gbaimy Jan 20, 2025
3e1a114
Update npm-publish.yml
gbaimy Jan 20, 2025
4f463d6
Update npm-publish.yml
gbaimy Jan 20, 2025
1e9e682
Update npm-publish.yml
gbaimy Jan 20, 2025
fbb3fc9
Update npm-publish.yml
gbaimy Jan 20, 2025
9a72dfd
Update npm-publish.yml
gbaimy Jan 20, 2025
4711613
Update npm-publish.yml
gbaimy Jan 20, 2025
ddca5c2
Update npm-publish.yml
gbaimy Jan 22, 2025
f365b4e
Update npm-publish.yml
gbaimy Jan 22, 2025
00bbdb5
Update npm-publish.yml
gbaimy Jan 22, 2025
cd78c39
Update npm-publish.yml
gbaimy Jan 22, 2025
ac2a8b9
Update npm-publish.yml
gbaimy Jan 22, 2025
9850770
Update npm-publish.yml
gbaimy Jan 22, 2025
e45e42b
Update npm-publish.yml
gbaimy Jan 22, 2025
597ca9d
Update npm-publish.yml
gbaimy Jan 22, 2025
3d100e8
Update npm-publish.yml
gbaimy Jan 22, 2025
97b83a4
Update npm-publish.yml
gbaimy Jan 22, 2025
fa33f81
Update npm-publish.yml
gbaimy Jan 22, 2025
c4581bc
Update npm-publish.yml
gbaimy Jan 22, 2025
4f9f45a
Update npm-publish.yml
gbaimy Jan 22, 2025
b412c68
Update npm-publish.yml
gbaimy Jan 22, 2025
2811c03
Update npm-publish.yml
gbaimy Jan 22, 2025
6bdc9ea
Update npm-publish.yml
gbaimy Jan 22, 2025
04a91e5
Update npm-publish.yml
gbaimy Jan 22, 2025
3e38de7
Update npm-publish.yml
gbaimy Jan 22, 2025
a2e42ec
Update npm-publish.yml
gbaimy Jan 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
README.md
Dockerfile
.npmrc
115 changes: 115 additions & 0 deletions .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: CI/CD Pipeline for MSS

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: Checkout repository
uses: actions/checkout@v4

- name: Install unzip
run: sudo apt-get install -y unzip

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18.20.4'

- name: Install Dependencies
run: npm install

- name: Install SonarScanner
run: |
wget -qO- https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip -O /tmp/sonar-scanner.zip
unzip /tmp/sonar-scanner.zip -d /tmp
echo "/tmp/sonar-scanner-5.0.1.3006-linux/bin" >> $GITHUB_PATH

- name: SonarQube Scan
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }}
run: |
sonar-scanner \
-Dsonar.projectKey=mss-project \
-Dsonar.sources=. \
-Dsonar.host.url=http://54.90.247.217:9000 \
-Dsonar.login=$SONAR_TOKEN

package:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Create .tgz file
run: |
mkdir -p temp
rsync -av --exclude=temp ./ temp/
tar -czf /home/runner/work/nodejs-app-mss/nodejs-app-mss/my-project.tgz -C temp .
echo "Generated .tgz file: /home/runner/work/nodejs-app-mss/nodejs-app-mss/my-project.tgz"

- name: Verify .tgz file
run: |
if [ -f /home/runner/work/nodejs-app-mss/nodejs-app-mss/my-project.tgz ]; then
echo "Packaging successful: /home/runner/work/nodejs-app-mss/nodejs-app-mss/my-project.tgz"
else
echo "Error: .tgz file not found!"
exit 1
fi

- name: Save artifact for upload
uses: actions/upload-artifact@v4
with:
name: my-artifact
path: /home/runner/work/nodejs-app-mss/nodejs-app-mss/my-project.tgz

upload_artifact:
needs: package
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Download Artifact from GitHub Actions
run: |
ARTIFACT_URL="https://github.com/gbaimy/nodejs-app-mss/actions/runs/12907530897/artifacts/2467541366"
OUTPUT_FILE="/home/runner/work/nodejs-app-mss/nodejs-app-mss/my-artifact.zip"
curl -L -o "$OUTPUT_FILE" "$ARTIFACT_URL"
if [ ! -f "$OUTPUT_FILE" ]; then
echo "Error: Artifact download failed."
exit 1
else
echo "Artifact downloaded successfully: $OUTPUT_FILE"
fi

- name: Upload Artifact to Nexus
env:
NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
NEXUS_URL: ${{ secrets.NEXUS_URL }}
run: |
if [ -z "$NEXUS_URL" ] || [ -z "$NEXUS_USERNAME" ] || [ -z "$NEXUS_PASSWORD" ]; then
echo "Error: Missing Nexus credentials or URL."
exit 1
fi

NEXUS_URL="${NEXUS_URL%/}"
curl -u "$NEXUS_USERNAME:$NEXUS_PASSWORD" \
--upload-file "$OUTPUT_FILE" \
"$NEXUS_URL/repository/mss-npm-project/$(basename "$OUTPUT_FILE")"
echo "Upload complete."
5 changes: 5 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[email protected]
#always-auth=true
#_auth=YWRtaW46ZGV2b3Bz
registry.npmjs.org/:_auth=bWl0aHVudGVjaG5vbG9naWVzOmRldm9wcw==
allowRepublish=true
7 changes: 7 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM node
WORKDIR /app
COPY package.json package.json
RUN npm install
COPY . .
EXPOSE 9981
CMD ["node","app.js"]
35 changes: 35 additions & 0 deletions JenkinsfileMay2022
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
node
{

//Checkout Code stage
stage('CheckoutCode'){
git credentialsId: '4368c281-f352-4495-89c1-730c9742fca9', url: 'https://github.com/MithunTechnologiesDevOps/nodejs-app-mss.git'
}

//Build
stage('Build'){
nodejs(nodeJSInstallationName: 'nodejs18.6.0'){
sh "npm install"
}
}

//Execute SOnarQUbe Report
stage('ExecuteSonarQubeReport'){
nodejs(nodeJSInstallationName: 'nodejs18.6.0'){
sh "npm run sonar"
}
}

stage('UploadArtifcatsintoNexus')
{
sh "npm publish"
}

stage('RunNodeJsApp')
{
sh "npm run app.js &"
}



}
38 changes: 38 additions & 0 deletions JenkinsfileScripted
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
node
{

stage("CheckOutCodeGit")
{
git branch: 'master', credentialsId: '65fb834f-a83b-4fe7-8e11-686245c47a65', url: 'https://github.com/bhaskar0504/node-js-application.git'
}

stage("Build")
{
nodejs(nodeJSInstallationName: 'nodejs15.2.1') {
sh 'npm install'
}
}

stage('ExecuteSonarQubeReport') {
nodejs(nodeJSInstallationName: 'nodejs15.2.1') {
sh 'npm run sonar'
}

}

stage('UploadintoNexus') {
nodejs(nodeJSInstallationName: 'nodejs15.2.1') {
sh 'npm publish'
}

}

stage('RunNodeJsApp')
{
//sh "./scripts/run.sh"
nodejs(nodeJSInstallationName: 'nodejs15.2.1') {
sh 'npm start &'
}
}

}
49 changes: 48 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,52 @@ To start this application first you can get this repo code using below url
git clone https://github.com/MithunTechnologiesDevOps/nodejs-app-mss.git

cd nodejs-app-mss

npm install
node app.js (Or) npm start

**node app.js**

(OR)

npm start

To execute Test cases, we will run the below command

npm test

To Execute the SonarQube Repor, execute the below command.

npm run sonar

(OR)

node sonar-project.js


Generate the Nexus token by using base64 encoding as follows.

echo -n 'admin:passw0rd' | openssl base64

Create a .npmrc file in your project root directory and add below lines.

registry=<<NexusRepoURL>>
_auth=<<Token>>
email=<<EmailID>>
always-auth=true


In package.json add below entry,

"publishConfig": {

"registry": "http://IPAddress:8081/repository/nodejs-mithuntechnologies/"

}

npm login --registry=NexusRepoURL

Execute below command to upload packages to nexus repo.

npm publish


18 changes: 10 additions & 8 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@

var express = require("express");
const path = require('path');
const cfenv = require('cfenv');

var app = express();
var appEnv = cfenv.getAppEnv();
var portNumber = process.env.port || 3000;
var url = process.env.url
app.set('port', (process.env.PORT || 5000))
app.set('port', (process.env.PORT || 9981))
app.use(express.static(__dirname + '/images'))


/*
app.get("/getCall", function(req,res){
console.log("GET Method caled");
console.log(__dirname);

res.send("<h2>Welcome to Node JS express app</h2>"+appEnv.url+appEnv.port+port+process.env.LOGNAME);
res.send("<h2>Welcome to Node JS express application</h2>"+appEnv.url+appEnv.port+port+process.env.LOGNAME);

}).listen(9009);
console.log(__dirname+"/images/mithunlogo.jpg");
Expand All @@ -24,7 +23,7 @@ app.get('/mithuntechnologies', function(request, response) {
//response.send("<h2><center>Welcome to Node JS app</h2>");
response.write("<h2><center><u>Node JS Application </u></center></h2>");

response.write("<h2><center>Welcome to Mithun Technologies. Please Contact +91-9980923226 for more information or send an email to [email protected] <center></h2>" );
response.write("<h2><center>Welcome to Mithun Technologies. Please Contact +91-9980923226,++91-9980923216 for more information or send an email to [email protected] <center></h2>" );
response.end();

})
Expand All @@ -34,7 +33,7 @@ app.get('/mithuntechnologies', function(request, response) {
app.get("/html", function(req,res){
res.set("Content-Type","text/html");
//res.contentType("html") ;
res.write("<h2>Welcome</h2>");
res.write("<h2>Welcome Docker</h2>");
res.write("<h2>/html call</h2>");
//must end
res.end();
Expand All @@ -44,8 +43,11 @@ app.get("/html", function(req,res){
res.type('json');
//res.type('application/json');
//res.json({'name': 'Mithun Reddy L'});
res.send({'name': 'Mithun Technologies',
'technology': 'DevOps'
res.send({
'name': 'Mithun Technologies',
'technology': 'DevOps',
'contact' : '9980923226',
'email': '[email protected]'
});

});
Expand Down
Loading