-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
executable file
·60 lines (43 loc) · 2.42 KB
/
makefile
File metadata and controls
executable file
·60 lines (43 loc) · 2.42 KB
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
53
54
55
56
57
58
59
60
#For Jenkins
clean:
gradle clean
build: clean
gradle build -x test
test: clean
gradle test
analyze:
gradle sonarqube
docker-image:
docker build -t jamiu-limited/images:billermanager-service .
docker push jamiu-limited/images:billermanager-service
#For Bitbucket Pipeline kubernetes deployment
gradle-test:
gradle clean
gradle test
gradle sonarqube -Dsonar.login=${SONAR_TOKEN} -Dsonar.host.url=${SONAR_URL} -Dsonar.qualitygate.wait=true -Dsonar.verbose=true --stacktrace --debug
doctl-login:
doctl auth init -t ${DOCTL_TOKEN}
docker-registry-login:
doctl registry login
pr-docker-build:
docker build -t registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_BRANCH}_${BITBUCKET_BUILD_NUMBER} .
pr-docker-push: doctl-login docker-registry-login pr-docker-build
docker push registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_BRANCH}_${BITBUCKET_BUILD_NUMBER}
docker-build:
docker build -t registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_TAG}_${BITBUCKET_BUILD_NUMBER} .
docker-push: doctl-login docker-registry-login docker-build
docker push registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_TAG}_${BITBUCKET_BUILD_NUMBER}
get-kubeconfig:
doctl -t ${DOCTL_TOKEN} k8s cluster kubeconfig show ${K8S_CLUSTER_NAME} > kubeconfig.yml
pr-dev-apply-deploy: get-kubeconfig
kubectl --insecure-skip-tls-verify --kubeconfig=kubeconfig.yml set image deployment/billermanager billermanager=registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_BRANCH}_${BITBUCKET_BUILD_NUMBER} --record
pr-dev-staging-apply-deploy: get-kubeconfig
kubectl --insecure-skip-tls-verify --kubeconfig=kubeconfig.yml set image deployment/billermanager billermanager=registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_BRANCH}_${BITBUCKET_BUILD_NUMBER} --record
staging-prod-apply-deploy: get-kubeconfig
kubectl --insecure-skip-tls-verify --kubeconfig=kubeconfig.yml set image deployment/billermanager billermanager=registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_BRANCH}_${BITBUCKET_BUILD_NUMBER} --record
prod-apply-deploy: get-kubeconfig
kubectl --insecure-skip-tls-verify --kubeconfig=kubeconfig.yml set image deployment/billermanager billermanager=registry.digitalocean.com/jamiu/billermanager:${BITBUCKET_TAG}_${BITBUCKET_BUILD_NUMBER} --record
prod-rollback: get-kubeconfig
sh statuscheck.sh
check-deployment-status: get-kubeconfig
kubectl --insecure-skip-tls-verify --kubeconfig=kubeconfig.yml get pods | grep billermanager