День 8-11: CI/CD с Jenkins и интеграция с Kubernetes

День 8: Установка и настройка Jenkins

Установка Jenkins

  1. Установка на Ubuntu:

    sudo apt update
    sudo apt install openjdk-11-jdk -y
    wget -q -O - <https://pkg.jenkins.io/debian/jenkins.io.key> | sudo apt-key add -
    sudo sh -c 'echo deb <http://pkg.jenkins.io/debian-stable> binary/ > /etc/apt/sources.list.d/jenkins.list'
    sudo apt update
    sudo apt install jenkins -y
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    
    
  2. Доступ к Jenkins:

Установка необходимых плагинов

  1. Плагины для интеграции с Kubernetes:
  2. Дополнительные плагины:

День 9: Создание базового Pipeline в Jenkins

Написание Jenkinsfile

  1. Простой пример Jenkinsfile:

    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    echo 'Building...'
                    sh 'npm install'
                }
            }
            stage('Test') {
                steps {
                    echo 'Testing...'
                    sh 'npm test'
                }
            }
            stage('Deploy') {
                steps {
                    echo 'Deploying...'
                    sh 'kubectl apply -f deployment.yaml'
                }
            }
        }
    }
    
    
  2. Создание нового пайплайна:

Запуск и мониторинг пайплайна

  1. Запуск пайплайна:
  2. Мониторинг логов:

День 10: Интеграция Jenkins с Kubernetes

Настройка Kubernetes Plugin

  1. Добавление Kubernetes Cluster в Jenkins:
  2. Настройка Pod Templates:

Использование Kubernetes агентов в Jenkinsfile