diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..8d2cd2eb --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,61 @@ +pipeline +{ + agent any + + stages + { + + stage('Sonar Analysis') + { + steps + { + echo 'Testing..' + // sh 'cd webapp && sudo docker run --rm -e SONAR_HOST_URL="http://52.66.12.85:9000/" -e SONAR_LOGIN="sqp_d0d19b20d68a420ea2a1f873f756dfa0bf4493c1" -v ".:/usr/src" sonarsource/sonar-scanner-cli -Dsonar.projectKey=lms' + } + } + stage('Build Lms') + { + steps + { + echo 'Building Artifects..' + sh 'cd webapp && npm install && npm run build' + } + } + + stage('Releaseing') + { + + steps { + script + { + echo 'Releasing application to nexus...' + echo 'repeat' + def packageJSON = readJSON file: 'webapp/package.json' + def packageJSONVersion = packageJSON.version + echo "${packageJSONVersion}" + echo 'Store Artifacts....' + // sh "echo '${packageJSONVersion}'" + sh 'sudo rm -rf webapp/*.zip' + sh "zip webapp/dist-'${packageJSONVersion}'.zip -r webapp/dist" + sh "curl -v -u admin:shree --upload-file webapp/dist-'${packageJSONVersion}'.zip http://52.66.12.85:8081/repository/lms/" + } + } + } + stage('Deploy LMS') { + steps { + script { + echo "Deploying.." + def packageJSON = readJSON file: 'webapp/package.json' + def packageJSONVersion = packageJSON.version + echo "${packageJSONVersion}" + sh "curl -u admin:shree -X GET \'http://52.66.12.85:8081/repository/lms/dist-${packageJSONVersion}.zip\' --output dist-'${packageJSONVersion}'.zip" + sh 'sudo rm -rf /var/www/html/*' + sh "sudo unzip -o dist-'${packageJSONVersion}'.zip" + sh "sudo mkdir /var/www/html" + sh "sudo cp -r webapp/dist/* /var/www/html" + } + } + } + + } +} \ No newline at end of file diff --git a/webapp/index.html b/webapp/index.html index 14402119..a683c108 100644 --- a/webapp/index.html +++ b/webapp/index.html @@ -9,7 +9,7 @@ @@ -19,4 +19,4 @@ - \ No newline at end of file + diff --git a/webapp/package-lock.json b/webapp/package-lock.json index b104c910..a2e00270 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "webapp", - "version": "0.0.0", + "version": "1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "webapp", - "version": "0.0.0", + "version": "1.1", "dependencies": { "@headlessui/react": "^1.7.3", "@mantine/hooks": "^5.4.0", diff --git a/webapp/package.json b/webapp/package.json index 3986e58f..79295401 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,7 +1,7 @@ { "name": "webapp", "private": true, - "version": "0.0.0", + "version": "2.1", "type": "module", "scripts": { "dev": "vite",