Jenkinsfile 993 B

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