Skip to content

Latest commit

 

History

History
55 lines (44 loc) · 1.74 KB

Integrating_Kubernetes_with_Jenkins.MD

File metadata and controls

55 lines (44 loc) · 1.74 KB

Integration Kubernetes with Jenkins

Jenkins CI Job: Deploy_on_Kubernetes-CI

Pre-requisites

  1. Jenkins server
  2. Ansible server
  3. Kubernetes cluster

Steps to create "Deploy_on_Kubernetes_CI" Jenkin job

From Jenkins home page select "New Item"

  • Enter an item name: Deploy_on_Kubernetes_CI

    • Copy from: Deploy_on_Docker_Container_using_Ansible_playbooks
  • Source Code Management:

    • Repository: https://github.com/yankils/hello-world.git
    • Branches to build : */master
  • Poll SCM : - * * * *

  • Build:

    • Root POM:pom.xml
    • Goals and options: clean install package
  • Post-build Actions

    • Send build artifacts over SSH
      • SSH Publishers
      • SSH Server Name: ansible-server
      • Transfers > Transfer set
        • Source files: webapp/target/*.war
        • Remove prefix: webapp/target
        • Remote directory: //opt//docker
        • Exec command:
          ansible-playbook -i /opt/docker/hosts /opt/docker/create-simple-devops-image.yml --limit localhost;

Save and run the job.

Jenkins CD Job: Deploy_on_Kubernetes-CD

Steps to create "Deploy_on_Kubernetes_CI" Jenkin job

From Jenkins home page select "New Item"

  • Enter an item name: Deploy_on_Kubernetes_CI

    • Freestyle Project
  • Post-build Actions

    • Send build artifacts over SSH
      • SSH Publishers
        • Exec command:
          ansible-playbook -i /opt/docker/hosts /opt/docker/kubernetes-valaxy-deployment.yml;
          ansible-playbook -i /opt/docker/hosts /opt/docker/kubernetes-valaxy-service.yml;

Save and run the job.