Commit 3bbb53b9 authored by Josh Steinberg's avatar Josh Steinberg

pulling jar artifact from nexus to build docker image

parent fba91163
......@@ -7,7 +7,7 @@
# actual container
FROM amazoncorretto:11-alpine-jdk
COPY spring-boot-complete-0.0.1-SNAPSHOT.jar /usr/local/lib/hello-world.jar
COPY hello-world-spring-boot.jar /usr/local/lib/hello-world.jar
EXPOSE 8082
ENTRYPOINT ["java","-jar","/usr/local/lib/hello-world.jar"]
\ No newline at end of file
......@@ -13,6 +13,7 @@ pipeline {
ARTIFACT_NAME = "spring-boot-complete-0.0.1-SNAPSHOT.jar"
IMAGE_NAME = "hello-world-spring-boot"
DOCKER_HUB_CRED = credentials('docker-creds')
PROJECT_NAME = "spring-boot-complete"
}
stages {
stage('Git Checkout') {
......@@ -65,10 +66,13 @@ pipeline {
[ -d ~/.ssh ] || mkdir ~/.ssh && chmod 0700 ~/.ssh
ssh-keyscan -t rsa,dsa ${REMOTE_AGENT} >> ~/.ssh/known_hosts
ssh root@${REMOTE_AGENT} "rm -rf /artifact/*"
scp target/${ARTIFACT_NAME} Dockerfile root@${REMOTE_AGENT}:/artifact
scp Dockerfile root@${REMOTE_AGENT}:/artifact
scp -r helm root@${REMOTE_AGENT}:/artifact
ssh root@${REMOTE_AGENT} "gcloud container clusters get-credentials jsteinberg-ascend-gke --region us-east1 --project jsteinberg-ascend && kubectl get pods -A"
ssh root@${REMOTE_AGENT} "echo ${DOCKER_HUB_CRED_PSW} | docker login -u ${DOCKER_HUB_CRED_USR} --password-stdin"
ssh root@${REMOTE_AGENT} "curl -L -X GET 'http://${NEXUS_URL}/service/rest/v1/search/assets/download?sort=version&repository=${NEXUS_REPOSITORY}&maven.groupId=com.example&maven.artifactId=${PROJECT_NAME}&maven.extension=jar' \
-H 'accept: application/json' \
--output /artifact/{IMAGE_NAME}.jar
ssh root@${REMOTE_AGENT} "docker build -t jsteinberg2/${IMAGE_NAME}:latest /artifact && docker push jsteinberg2/${IMAGE_NAME}:latest"
ssh root@${REMOTE_AGENT} "helm uninstall ${IMAGE_NAME} || sleep 1; sleep 30; helm install ${IMAGE_NAME} /artifact/helm/${IMAGE_NAME} --values /artifact/helm/${IMAGE_NAME}/values.yaml"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment