cd service-discovery-in-kubernetes/ \
&& git pull origin master
cd service-discovery-in-kubernetes/ && \
./maven-build.sh currency-exchange-service && \
cd currency-exchange-service/ && \
docker image build -t sidie88/currency-exchange:$BUILD_TAG . && \
docker login -u $USERNAME -p $PASSWORD && \
docker image push sidie88/currency-exchange:$BUILD_TAG
kubectl apply -f service-discovery-in-kubernetes/currency-exchange-service/currency-exchange-service.yaml
cd service-discovery-in-kubernetes/ && \
./maven-build.sh spring-api-gateway-server && \
cd spring-api-gateway-server/ && \
docker image build -t sidie88/spring-api-gateway-server:$BUILD_TAG . && \
docker login -u $USERNAME -p $PASSWORD && \
docker image push sidie88/spring-api-gateway-server:$BUILD_TAG
kubectl apply -f service-discovery-in-kubernetes/spring-api-gateway-server/spring-api-gateway-server.yaml
cd service-discovery-in-kubernetes/ && \
./maven-build.sh currency-conversion-service && \
cd currency-conversion-service/ && \
docker image build -t sidie88/currency-conversion-service:$BUILD_TAG . && \
docker login -u $USERNAME -p $PASSWORD && \
docker image push sidie88/currency-conversion-service:$BUILD_TAG
kubectl apply -f service-discovery-in-kubernetes/currency-conversion-service/currency-conversion-service.yaml
cd service-discovery-in-kubernetes/ && \
./maven-build.sh microservices-logging && \
cd microservices-logging/ && \
docker image build -t sidie88/microservices-logging:$BUILD_TAG . && \
docker login -u $USERNAME -p $PASSWORD && \
docker image push sidie88/microservices-logging:$BUILD_TAG
kubectl apply -f service-discovery-in-kubernetes/microservices-logging/microservices-logging.yaml
If there any code changes, you can deploy new changes using jenkins by following these steps below :
-
Create your docker hub credential at > jenkins > credentials > System > Global credentials (unrestricted) > Add Credentials
-
Type your Username, Password, and ID. ID will be used at pipeline script
-
Create deployment at Jenkins > New Item > type deloyment name at "Enter an item name"
-
choose Pipeline and click OK
-
Go to Pipeline at the botom of the page, copy & paste all code from Jenkinsfile into "Script" text area, and click Save
-
Click Build Now at the left of the page to start deployment