Jenkinsfile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. pipeline {
  2. options {
  3. ansiColor('xterm')
  4. }
  5. agent {
  6. kubernetes {
  7. yamlFile 'builder.yaml'
  8. }
  9. }
  10. stages {
  11. stage('Construye y sube la imagen usando Kaniko') {
  12. steps {
  13. container('kaniko') {
  14. script {
  15. sh '''
  16. /kaniko/executor --dockerfile `pwd`/Dockerfile.oc \
  17. --context `pwd` \
  18. --destination=registry.reymota.es/jugaralpadel:${BUILD_NUMBER}
  19. '''
  20. }
  21. }
  22. }
  23. }
  24. stage('Despliega en Kubernetes') {
  25. steps {
  26. container('kubectl') {
  27. withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
  28. # withCredentials([file(credentialsId: 'kubeconfig-imac', variable: 'KUBECONFIG')]) {
  29. sh 'sed -i "s/<TAG>/${BUILD_NUMBER}/" K8S/jugaralpadel-jenkins-deployment.yaml'
  30. sh 'kubectl delete -f K8S/jugaralpadel-jenkins-deployment.yaml'
  31. sh 'kubectl apply -f K8S/jugaralpadel-jenkins-deployment.yaml'
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }