Skip to content
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

Prod feature #225

Open
wants to merge 79 commits into
base: vp-rem
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
b8d31c7
comments updated
devopshydclub Jun 25, 2019
3e9b7b2
updated Readme file
devopshydclub Jul 24, 2019
c064c80
testing git poll from jenkins
devopshydclub Sep 12, 2019
9463c8e
Version 2 updated
devopshydclub Nov 13, 2019
e09c463
Test git poll scm
devopshydclub Jan 7, 2020
4b95504
Update config.yaml fr circleci
devopshydclub Feb 4, 2020
af3b291
Updated config.yaml for circleci
devopshydclub Feb 4, 2020
2cd9156
testing git poll from jenkins
devopshydclub Apr 13, 2020
a70df78
Updated master with jenkinsfile
devopshydclub May 21, 2020
1b5bf8f
test commit 1
devopshydclub Jun 29, 2020
73f16fc
Revert "test commit 1"
devopshydclub Jun 29, 2020
caf3e51
Updated README.md file
Jul 10, 2020
fd048b4
Testing eclipse integration
Jul 10, 2020
f1d8074
Pipeline as a code for CI
Jul 10, 2020
81611eb
updated artifact version to v2
devopshydclub Jul 10, 2020
d2f10de
jenkinsfile updated with nexus
Jul 10, 2020
2fab30e
BuildAndTest in jekinsfile
Jul 10, 2020
eda9bae
Updated pom.xml with nexusrepo url
devopshydclub Jul 22, 2020
bb9bf78
Jenkinsfile with sonar
Jul 23, 2020
bbbddfa
updated jenkinsfile with nexusid
Jul 23, 2020
a4b8dbd
Updated jenkinsfile with sonarproperties
Jul 23, 2020
59ef103
testing artificat versioning in jenkinsfile
Jul 23, 2020
f18944f
test 2 for versioning artificat in pipeline
Jul 23, 2020
f8fde65
test 3 for versioning artificat in pipeline
Jul 23, 2020
a634b9f
test 4 for versioning artificat in pipeline
Jul 23, 2020
8789bad
Corrected jenkinsfile structure
Jul 23, 2020
a7e76a2
updated maven3 tool in Jenkinsfile
Jul 23, 2020
2fda0d1
commented maven3 tool in Jenkinsfile
Jul 23, 2020
8ee32b2
Seprated Build & test stage in Jenkinsfile
Jul 23, 2020
2c85b93
UPDATED PHASE NAMES
Jul 23, 2020
33cb016
CHANGED REPO NAME OF NEXUS
Jul 23, 2020
a0ddd28
CHANGED REPO NAME & GRP ID OF NEXUS
Jul 23, 2020
dc626f9
GRP ID in doueble quotes in vars
Jul 23, 2020
cc260fe
Updated with integration test
Jul 23, 2020
67e3a44
FIXED Nexus repo name
Jul 23, 2020
8be69d9
Updated nexus groupid in Jenkinsfile
Jul 23, 2020
73bcc43
nexus group repo as variable
devopshydclub Sep 13, 2020
b3f21f1
settings.xml file written
Sep 13, 2020
254e365
settings.xml file name changed
Sep 13, 2020
7a5c524
NEXUS_GRP_REPO
devopshydclub Sep 13, 2020
375d17f
/
devopshydclub Sep 13, 2020
64fa6e4
---
devopshydclub Sep 13, 2020
0067230
testing central repo login
devopshydclub Sep 21, 2020
20c8765
test group repo login
devopshydclub Sep 21, 2020
153a862
test CENTRAL-REPO
devopshydclub Sep 21, 2020
960ac08
revert with NEXUS-GRP-REPO
devopshydclub Sep 21, 2020
48da761
scripts for ci servers
Sep 30, 2020
d438056
preparing cicd branch
santonix Sep 10, 2024
791e0a1
docker build and publish to ecr
santonix Sep 10, 2024
a6349ee
fix maven in staging jenkinsfile
santonix Sep 10, 2024
2aaa638
modify the java version
santonix Sep 10, 2024
485db7e
Update Jenkinsfile
santonix Sep 11, 2024
679835c
Update pom.xml
santonix Sep 11, 2024
48749a0
Update pom.xml
santonix Sep 11, 2024
000e082
Update settings.xml
santonix Sep 11, 2024
9e57218
Update Jenkinsfile
santonix Sep 11, 2024
a21100d
Update Jenkinsfile
santonix Sep 11, 2024
ecd70a5
Update Jenkinsfile
santonix Sep 11, 2024
5514f92
Update Jenkinsfile
santonix Sep 11, 2024
a624636
Update Jenkinsfile
santonix Sep 11, 2024
37c736d
Update Jenkinsfile
santonix Sep 11, 2024
e4aa783
Update Jenkinsfile
santonix Sep 11, 2024
d4fbec9
Update Jenkinsfile
santonix Sep 11, 2024
bec23b6
Update Jenkinsfile
santonix Sep 11, 2024
7f5df3b
Update Jenkinsfile
santonix Sep 11, 2024
6d74eed
Update Jenkinsfile
santonix Sep 11, 2024
a0b10ea
Update Jenkinsfile
santonix Sep 11, 2024
d51dc70
Update Jenkinsfile
santonix Sep 11, 2024
e840c00
set maven compiler version to 17
santonix Sep 11, 2024
1a14149
Merge branch 'cicd-jenk' of github.com:santonix/vprofile-project into…
santonix Sep 11, 2024
d01a150
modify the pom.xml
santonix Sep 11, 2024
e20d7cf
configure jenkifile with ecr config
santonix Sep 11, 2024
da51a51
update the jenkinsfile
santonix Sep 11, 2024
c337e01
added jenkinsfile in stagepipeline
santonix Sep 12, 2024
5dadfba
deploy to ecs
santonix Sep 12, 2024
91a1310
jenkinsfile correction
santonix Sep 12, 2024
0ff24d1
defined jenkinsfile for prod
santonix Sep 12, 2024
4475600
update prod jenkinsfile
santonix Sep 12, 2024
54d3369
modify README file
santonix Sep 12, 2024
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
41 changes: 41 additions & 0 deletions .circleci/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Java Maven CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-java/ for more details
#
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: circleci/openjdk:8-jdk

# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/postgres:9.4

working_directory: ~/repo

environment:
# Customize the JVM maximum heap limit
MAVEN_OPTS: -Xmx3200m

steps:
- checkout

# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "pom.xml" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run: mvn dependency:go-offline

- save_cache:
paths:
- ~/.m2
key: v1-dependencies-{{ checksum "pom.xml" }}

# run tests!
- run: mvn integration-test
11 changes: 11 additions & 0 deletions Docker-files/app/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
FROM tomcat:8-jre11
LABEL "Project"="Vprofile"
LABEL "Author"="Imran"

RUN rm -rf /usr/local/tomcat/webapps/*
COPY target/vprofile-v2.war /usr/local/tomcat/webapps/ROOT.war

EXPOSE 8080
CMD ["catalina.sh", "run"]
WORKDIR /usr/local/tomcat/
VOLUME /usr/local/tomcat/webapps
13 changes: 13 additions & 0 deletions Docker-files/app/multistage/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM openjdk:11 AS BUILD_IMAGE
RUN apt update && apt install maven -y
RUN git clone https://github.com/devopshydclub/vprofile-project.git
RUN cd vprofile-project && git checkout docker && mvn install

FROM tomcat:9-jre11

RUN rm -rf /usr/local/tomcat/webapps/*

COPY --from=BUILD_IMAGE vprofile-project/target/vprofile-v2.war /usr/local/tomcat/webapps/ROOT.war

EXPOSE 8080
CMD ["catalina.sh", "run"]
Empty file added Docker-files/d.txt
Empty file.
9 changes: 9 additions & 0 deletions Docker-files/db/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM mysql:8.0.33
LABEL "Project"="Vprofile"
LABEL "Author"="Imran"

ENV MYSQL_ROOT_PASSWORD="vprodbpass"
ENV MYSQL_DATABASE="accounts"


ADD db_backup.sql docker-entrypoint-initdb.d/db_backup.sql
121 changes: 121 additions & 0 deletions Docker-files/db/db_backup.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
-- MySQL dump 10.13 Distrib 5.7.18, for Linux (x86_64)
--
-- Host: localhost Database: accounts
-- ------------------------------------------------------
-- Server version 5.7.18-0ubuntu0.16.10.1

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `role`
--

DROP TABLE IF EXISTS `role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `role` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `role`
--

LOCK TABLES `role` WRITE;
/*!40000 ALTER TABLE `role` DISABLE KEYS */;
INSERT INTO `role` VALUES (1,'ROLE_USER');
/*!40000 ALTER TABLE `role` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`userEmail` varchar(255) DEFAULT NULL,
`profileImg` varchar(255) DEFAULT NULL,
`profileImgPath` varchar(255) DEFAULT NULL,
`dateOfBirth` varchar(255) DEFAULT NULL,
`fatherName` varchar(255) DEFAULT NULL,
`motherName` varchar(255) DEFAULT NULL,
`gender` varchar(255) DEFAULT NULL,
`maritalStatus` varchar(255) DEFAULT NULL,
`permanentAddress` varchar(255) DEFAULT NULL,
`tempAddress` varchar(255) DEFAULT NULL,
`primaryOccupation` varchar(255) DEFAULT NULL,
`secondaryOccupation` varchar(255) DEFAULT NULL,
`skills` varchar(255) DEFAULT NULL,
`phoneNumber` varchar(255) DEFAULT NULL,
`secondaryPhoneNumber` varchar(255) DEFAULT NULL,
`nationality` varchar(255) DEFAULT NULL,
`language` varchar(255) DEFAULT NULL,
`workingExperience` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (7,'admin_vp','[email protected]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$2a$11$0a7VdTr4rfCQqtsvpng6GuJnzUmQ7gZiHXgzGPgm5hkRa3avXgBLK'),(8,'WahidKhan','[email protected]',NULL,NULL,'28/03/1994','M Khan','R Khan','male','unMarried','Ameerpet,Hyderabad','Ameerpet,Hyderabad','Software Engineer','Software Engineer','Java HTML CSS ','8888888888','8888888888','Indian','english','2 ','$2a$11$UgG9TkHcgl02LxlqxRHYhOf7Xv4CxFmFEgS0FpUdk42OeslI.6JAW'),(9,'Gayatri','[email protected]',NULL,NULL,'20/06/1993','K','L','male','unMarried','Ameerpet,Hyderabad','Ameerpet,Hyderabad','Software Engineer','Software Engineer','Java HTML CSS ','9999999999','9999999999','India','english','5','$2a$11$gwvsvUrFU.YirMM1Yb7NweFudLUM91AzH5BDFnhkNzfzpjG.FplYO'),(10,'WahidKhan2','[email protected]',NULL,NULL,'28/03/1994','M Khan','R Khan','male','unMarried','Ameerpet,Hyderabad','Ameerpet,Hyderabad','Software Engineer','Software Engineer','Java HTML CSS ','7777777777','777777777','India','english','7','$2a$11$6oZEgfGGQAH23EaXLVZ2WOSKxcEJFnBSw2N2aghab0s2kcxSQwjhC'),(11,'KiranKumar','[email protected]',NULL,NULL,'8/12/1993','K K','RK','male','unMarried','California','James Street','Software Engineer','Software Engineer','Java HTML CSS ','1010101010','1010101010','India','english','10','$2a$11$EXwpna1MlFFlKW5ut1iVi.AoeIulkPPmcOHFO8pOoQt1IYU9COU0m'),(12,'Saikumar','[email protected]',NULL,NULL,'20/06/1993','Sai RK','Sai AK','male','unMarried','California','US','Software Engineer','Software Engineer','Java HTML CSS AWS','8888888111','8888888111','India','english','8','$2a$11$pzWNzzR.HUkHzz2zhAgqOeCl0WaTgY33NxxJ7n0l.rnEqjB9JO7vy'),(13,'RamSai','[email protected]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$2a$11$6BSmYPrT8I8b9yHmx.uTRu/QxnQM2vhZYQa8mR33aReWA4WFihyGK');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_role`
--

DROP TABLE IF EXISTS `user_role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user_role` (
`user_id` int(11) NOT NULL,
`role_id` int(11) NOT NULL,
PRIMARY KEY (`user_id`,`role_id`),
KEY `fk_user_role_roleid_idx` (`role_id`),
CONSTRAINT `fk_user_role_roleid` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_user_role_userid` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_role`
--

LOCK TABLES `user_role` WRITE;
/*!40000 ALTER TABLE `user_role` DISABLE KEYS */;
INSERT INTO `user_role` VALUES (4,1),(5,1),(6,1),(7,1),(8,1),(9,1),(10,1),(11,1),(12,1),(13,1);
/*!40000 ALTER TABLE `user_role` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2017-12-07 16:32:31
6 changes: 6 additions & 0 deletions Docker-files/web/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM nginx
LABEL "Project"="Vprofile"
LABEL "Author"="Imran"

RUN rm -rf /etc/nginx/conf.d/default.conf
COPY nginvproapp.conf /etc/nginx/conf.d/vproapp.conf
9 changes: 9 additions & 0 deletions Docker-files/web/nginvproapp.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
upstream vproapp {
server vproapp:8080;
}
server {
listen 80;
location / {
proxy_pass http://vproapp;
}
}
41 changes: 41 additions & 0 deletions ProdPipeline/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
def COLOR_MAP = [
'SUCCESS': 'good',
'FAILURE': 'danger',
]

pipeline {
agent any

environment {
cluster = "bonny-vproprod"
service = "vproprodsvc"
}

stages {
stage('Deploy to Prod ecs') {
steps {
withAWS(credentials: 'aws-cred-id', region: 'us-east-2') {
sh 'aws ecs update-service --cluster ${cluster} --service ${service} --force-new-deployment'
}
}
}

}

post {
always {
echo 'Slack Notifications.'
slackSend (
channel: '#jenkinscicd',
color: COLOR_MAP[currentBuild.currentResult],
message: "*${currentBuild.currentResult}:* Job ${env.JOB_NAME} build ${env.BUILD_NUMBER} \n More info at: ${env.BUILD_URL}"
)

mail (
to: '[email protected]',
subject: "Build ${env.JOB_NAME} - #${env.BUILD_NUMBER} ${currentBuild.currentResult}",
body: "Build details: ${env.BUILD_URL}"
)
}
}
}
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
## Prerequisites
##
### Prerequisites
- JDK 1.8 or later
- Maven 3 or later
- MySQL 5.6 or later

## Technologies
### Technologies
- Spring MVC
- Spring Security
- Spring Data JPA
- Maven
- JSP
- MySQL
## Database
### Database
Here,we used Mysql DB
MSQL DB Installation Steps for Linux ubuntu 14.04:
- $ sudo apt-get update
Expand Down
Loading