18 lines
950 B
Bash
18 lines
950 B
Bash
#!/bin/sh
|
|
|
|
# set up access to Kube API
|
|
kubectl config set-cluster default --server=https://kubernetes.default.svc.cluster.local --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
|
|
kubectl config set-context default --cluster=default
|
|
kubectl config set-credentials user --token=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
|
|
kubectl config set-context default --user=user
|
|
kubectl config use-context default
|
|
|
|
# promote registry details to env:
|
|
registry=$(cat ~/.docker/config.json | jq '.auths' | jq 'keys[0]' -r)
|
|
if [ "$registry" = "https://index.docker.io/v1/" ]; then export REGISTRY_SERVER='docker.io'; else export REGISTRY_SERVER=$registry; fi
|
|
export REGISTRY_USER=$(cat ~/.docker/config.json | jq '.auths[].username' -r)
|
|
echo "*** Using registry: $REGISTRY_SERVER, with user: $REGISTRY_USER ***"
|
|
|
|
# run Jenkins
|
|
java -Duser.home=${JENKINS_HOME} -Djenkins.install.runSetupWizard=false -jar /jenkins/jenkins.war
|