diff --git a/demo-infra-jenkins-install.sh b/demo-infra-jenkins-install.sh new file mode 100644 index 0000000000000000000000000000000000000000..8ac68942d0ae66b6359a7bb8f8d1327b9eb6802b --- /dev/null +++ b/demo-infra-jenkins-install.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +__is_pod_ready() { + + POD_STATUS="False" + while [ "$POD_STATUS" != "True" ]; + do + echo "waiting for pod..." + sleep 5 + POD_STATUS=$(kubectl get pods --namespace demo-infra -l "app.kubernetes.io/component=jenkins-master" -l "app.kubernetes.io/instance=demo-infra-jenkins" -o jsonpath='{..status.conditions[?(@.type=="Ready")].status}') + done +} + +# install jenkins +helm install --namespace demo-infra --kubeconfig ~/.kube/config demo-infra-jenkins stable/jenkins + +# wait for it to become ready +__is_pod_ready + +# print admin password +export JENKINS_PASS=$(kubectl get secret --namespace demo-infra demo-infra-jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode) +echo "HOST: http://192.168.1.194:8180 USERNAME: admin PASSWORD: $JENKINS_PASS" + +# expose +export POD_NAME=$(kubectl get pods --namespace demo-infra -l "app.kubernetes.io/component=jenkins-master" -l "app.kubernetes.io/instance=demo-infra-jenkins" -o jsonpath="{.items[0].metadata.name}") +kubectl --namespace demo-infra port-forward $POD_NAME 8180:8080 --address 0.0.0.0 & + +#helm uninstall --namespace demo-infra --kubeconfig ~/.kube/config demo-infra-jenkins diff --git a/demo-infra-jenkins-uninstall.sh b/demo-infra-jenkins-uninstall.sh new file mode 100644 index 0000000000000000000000000000000000000000..b798edf88d01101210fb0074b487652fe3952d9b --- /dev/null +++ b/demo-infra-jenkins-uninstall.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +# use helm for uninstall +helm uninstall --namespace demo-infra --kubeconfig ~/.kube/config demo-infra-jenkins