podTemplate( serviceAccount: 'example-knative-jenkins-deployer', containers: [ containerTemplate(name: 'deploy', image: 'bitnami/kubectl:1.22.13', command: 'sleep', args: '99d', runAsUser: '0') ]) { node(POD_LABEL) { stage('deploy') { git branch: 'workshop-refactor', url: 'https://github.com/syntasso/sample-golang-app.git' container('deploy') { sh ''' kubectl apply --filename ./k8s/app.yaml until [ "$(curl -s -o /dev/null -w "%{http_code}" -H "host: todo.local.gd" nginx-nginx-ingress.default.svc.cluster.local)" -eq "200" ] do sleep 2 done ''' } } } }