Skip to content
Open
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
ac2f31c
Add files via upload
sagishwartz Sep 30, 2022
db8fa80
Added Jenkinsfile
sagishwartz Sep 30, 2022
9e94975
Added Jenkinsfile
sagishwartz Sep 30, 2022
3730caa
Added Jenkinsfile
sagishwartz Sep 30, 2022
308aa90
Added Jenkinsfile
sagishwartz Sep 30, 2022
7aaf75d
Added Jenkinsfile
sagishwartz Sep 30, 2022
b0a19bd
Added Jenkinsfile
sagishwartz Sep 30, 2022
98fe2e1
Added Jenkinsfile
sagishwartz Sep 30, 2022
cc7a703
Added Jenkinsfile
sagishwartz Sep 30, 2022
65dc2fd
Delete Jenkinsfile
sagishwartz Sep 30, 2022
79253cb
Added Jenkinsfile
sagishwartz Sep 30, 2022
f85d422
Added Jenkinsfile
sagishwartz Sep 30, 2022
013a415
Update Jenkinsfile
sagishwartz Sep 30, 2022
26752af
Update Jenkinsfile
sagishwartz Sep 30, 2022
8d3112b
Update Jenkinsfile
sagishwartz Sep 30, 2022
8c93bda
Added Jenkinsfile
sagishwartz Sep 30, 2022
39a3dc0
Added Jenkinsfile
sagishwartz Oct 2, 2022
17ed114
Added Jenkinsfile
sagishwartz Oct 2, 2022
4b5b416
Update Jenkinsfile
sagishwartz Oct 2, 2022
17461b9
Added Jenkinsfile
sagishwartz Oct 2, 2022
e4141bb
Delete docker-compose.yml
sagishwartz Oct 3, 2022
488cc8d
Update Jenkinsfile
sagishwartz Nov 20, 2022
cbf0dfa
Update Jenkinsfile
sagishwartz Nov 20, 2022
fc6cac6
Update Jenkinsfile
sagishwartz Nov 20, 2022
5bd916a
Update Jenkinsfile
sagishwartz Nov 20, 2022
5f882fa
Update Jenkinsfile
sagishwartz Nov 20, 2022
08572dd
Update Jenkinsfile
sagishwartz Nov 20, 2022
10d5037
Update Jenkinsfile
sagishwartz Nov 21, 2022
fc2ba2f
Update Jenkinsfile
sagishwartz Nov 21, 2022
b1ed117
Update Jenkinsfile
sagishwartz Nov 21, 2022
99ed5fe
Update Jenkinsfile
sagishwartz Nov 21, 2022
55e48f9
Update Jenkinsfile
sagishwartz Nov 21, 2022
8532897
Update Jenkinsfile
sagishwartz Nov 21, 2022
26718c7
Update Jenkinsfile
sagishwartz Nov 21, 2022
8331f8a
Update Jenkinsfile
sagishwartz Nov 21, 2022
8372814
Update Jenkinsfile
sagishwartz Nov 22, 2022
f5215b3
Update Jenkinsfile
sagishwartz Nov 22, 2022
875b7b5
Update Jenkinsfile
sagishwartz Nov 22, 2022
eee3287
Update Jenkinsfile
sagishwartz Nov 22, 2022
9f7f543
Update Jenkinsfile
sagishwartz Nov 22, 2022
c9375c4
Update Jenkinsfile
sagishwartz Nov 22, 2022
7a8b774
Update Jenkinsfile
sagishwartz Nov 22, 2022
a4e2113
Update Jenkinsfile
sagishwartz Nov 22, 2022
bcda3a6
Update Jenkinsfile
sagishwartz Nov 22, 2022
63a4801
Update Jenkinsfile
sagishwartz Nov 22, 2022
f9c4801
Update Jenkinsfile
sagishwartz Nov 22, 2022
c38d270
Update Jenkinsfile
sagishwartz Nov 22, 2022
42cd297
Update Jenkinsfile
sagishwartz Nov 22, 2022
1e2b45e
Update Jenkinsfile
sagishwartz Nov 22, 2022
5146949
Update Jenkinsfile
sagishwartz Nov 22, 2022
41c8252
Update Jenkinsfile
sagishwartz Nov 22, 2022
2b04b1c
Update Jenkinsfile
sagishwartz Nov 22, 2022
74eb666
Update Jenkinsfile
sagishwartz Nov 22, 2022
5f58dad
helloworld deployment
sagishwartz Nov 23, 2022
f67bc63
Update Jenkinsfile
sagishwartz Nov 23, 2022
fbaf40b
Update Jenkinsfile
sagishwartz Nov 25, 2022
900900b
Update Jenkinsfile
sagishwartz Nov 25, 2022
5d9843d
Update Jenkinsfile
sagishwartz Nov 25, 2022
37ae661
Update Jenkinsfile
sagishwartz Nov 25, 2022
e0eea6e
Update Jenkinsfile
sagishwartz Nov 25, 2022
9e29619
Update Jenkinsfile
sagishwartz Nov 27, 2022
98fa263
Update Jenkinsfile
sagishwartz Nov 27, 2022
5e028d0
Update Jenkinsfile
sagishwartz Nov 29, 2022
9373899
Update Jenkinsfile
sagishwartz Nov 29, 2022
28c550b
Update Jenkinsfile
sagishwartz Nov 29, 2022
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
104 changes: 104 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
pipeline {
environment {
registry = "sagishwartz/final"
registryCredential = 'docker_hub'
}
tools {
terraform 'terraform'
}
agent any
stages {
stage('Checkout_code') {
steps {
cleanWs()
git(url: 'https://github.com/sagishwartz/hello-world-war.git', branch: 'dev', credentialsId: 'github')
}
}
stage('Git_clone') {
steps {
sh 'git clone https://github.com/sagishwartz/infra-schwartz.git'
dir(path: 'infra-schwartz') {
sh 'git checkout dev'
sh 'cp Dockerfile /var/lib/jenkins/workspace/final/'
}

}
}

stage('Maven_build') {
steps {
sh 'mvn compile '
}
}

stage('Maven_test') {
steps {
sh 'mvn test'
}
}

stage('SQ') {
steps {
withSonarQubeEnv('SQ') {
sh 'mvn clean verify sonar:sonar -Dsonar.projectKey=final_project'
}

}
}

stage('Docker_build_tag') {
steps {
sh 'docker build -t sagishwartz/final:$BUILD_NUMBER .'
}
}

stage('Push_image') {
steps {
script {
docker.withRegistry( '', registryCredential ) {
sh "docker push sagishwartz/final:$BUILD_NUMBER"
}
}
}
}
stage('Checkout_code_terraform') {
steps {
cleanWs()
git(url: 'https://github.com/sagishwartz/terraform-provision-eks-cluster.git', branch: 'main', credentialsId: 'github')
}
}
stage('Terraform_format_check') {
steps{
sh 'terraform fmt'
}
}
stage('Terraform_init') {
steps{
sh 'terraform init'
}
}
stage('Terraform_apply') {
steps{
sh 'terraform apply --auto-approve'
}
}
stage('Deploy_hellowrold') {
steps{
script{
cluster_name = sh (script: "terraform output cluster_name", returnStdout: true).trim()
region = sh (script: "terraform output region", returnStdout: true).trim()
sh "aws eks update-kubeconfig --region ${region} --name ${cluster_name}"
sh "kubectl apply -f helloworld_deployment.yml"
}
}
}
stage('Deploy_prom_opt') {
steps{
sh 'kubectl create namespace monitoring'
sh 'helm repo add prometheus-community https://prometheus-community.github.io/helm-charts'
sh 'helm repo update'
sh 'helm upgrade --namespace monitoring --install kube-stack-prometheus prometheus-community/kube-prometheus-stack --set prometheus-node-exporter.hostRootFsMount.enabled=false'
}
}
}
}