Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 2.41 KB

File metadata and controls

77 lines (59 loc) · 2.41 KB

Домашнее задание к занятию "DevOps. CI/CD" - Хамуро Илья


Задание 1

Выполнил задание с использованием docker, без vagrant, делал работу на вм в Яндекс облаке

Снимок экрана 2025-05-15 234540 Снимок экрана 2025-05-15 234258 Снимок экрана 2025-05-15 234226 Снимок экрана 2025-05-15 234231 Снимок экрана 2025-05-15 234236


Задание 2

pipeline { agent any

environment {
    REPO_URL = "https://github.com/IlyaKham/sdvps-materials.git"
    REGISTRY = "158.160.23.101:8082"
    IMAGE = "${REGISTRY}/hello-world"
    VERSION = "v${BUILD_NUMBER}"
}

stages {
    stage('Checkout') {
        steps {
            echo '📥 Клонируем репозиторий...'
            git url: "${REPO_URL}", branch: 'main'
        }
    }

    stage('Go Test') {
        steps {
            echo '🧪 Запускаем go test...'
            sh '/usr/bin/go test .'
        }
    }

    stage('Docker Build') {
        steps {
            echo '🐳 Собираем Docker-образ...'
            sh 'docker build -t ${IMAGE}:${VERSION} .'
        }
    }

    stage('Docker Push') {
        steps {
            echo '📦 Публикуем в Nexus...'
            sh '''
                docker login ${REGISTRY} -u admin -p zaq123
                docker push ${IMAGE}:${VERSION}
                docker logout ${REGISTRY}
            '''
        }
    }
}

post {
    success {
        echo "✅ Успешно загружено в Nexus: ${IMAGE}:${VERSION}"
    }
    failure {
        echo "❌ Ошибка в пайплайне."
    }
}

}

Снимок экрана 2025-05-16 000653