-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcicd cassandradb
53 lines (50 loc) · 1.52 KB
/
cicd cassandradb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
pipeline {
agent any
stages {
stage("Clear Workspace"){
steps {
sh 'rm -rvf G*'
}
}
stage("Checkout") {
steps {
sh 'git clone https://github.com/Mrteja12/cloudbuild-cicd.git'
}
}
withCredentials([usernameColonPassword(credentialsId:'47239e99-fde5-4428-a57e-e2379577d2da', variable: 'Gcp_credentails'), file(credentialsId: '0b17991c-6c39-4d96-be65-3abd0a6dc6f2', variable: 'service_account')]) {
// some block
}
}
}
stage("Docker pull") {
steps {
withCredentials([usernameColonPassword(credentialsId: '47239e99-fde5-4428-a57e-e2379577d2da', variable: 'docker')]) {
sh 'docker login -u charyy -p 123456789'
sh 'docker pull charyy/tejachary:tag33'
}
}
}
stage("Docker tag") {
steps {
sh 'docker tag charyy/tejachary:tag33 gcr.io/tarak-408506/cassandradb:taga'
}
}
stage("Docker push") {
steps {
sh 'gcloud auth configure-docker'
sh 'docker push gcr.io/tarak-408506/cassandradb:taga'
}
}
stage("cluster create") {
steps {
sh 'gcloud container clusters create cassandradb-cluster --num-nodes 3 --location=asia-east1-a'
}
}
stage("Create & expose deploy") {
steps {
sh 'kubectl create deployment cassandradb --image=gcr.io/tarak-408506/cassandradb:taga'
sh 'kubectl expose deployment cassandradb --type=LoadBalancer --port 80 --target-port 8080'
}
}
}
}