Выполнил задание с использованием docker, без vagrant, делал работу на вм в Яндекс облаке
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 "❌ Ошибка в пайплайне."
}
}
}





