У меня есть приложение Node.js с файлом Docker.Я хочу построить это в Дженкинс.Я также хочу запустить тестовые случаи. Для которых я определил скрипт в файле package.json
.Который запускает тестовые случаи и генерирует отчет о покрытии.
Из того, что я понял.Мне нужно
- Запустить Jenkins в Docker
- Отделение проверки
- Создать Docker в Jenkins
- Создать мое приложение
- Запустите тестовые случаи и сгенерируйте отчеты о покрытии
- Развертывание
Я хочу оформить заказ в своем хранилище на github.com.Вот шаги, которые я выполнил
- Нажмите новый элемент на главной странице Jenkins
- Введенное имя и выбрал список форм конвейера
- Под Трубопровод Я выбрал определение как Сценарий конвейера из SCM
- Выбор SCM as GIT
- Under Хранилище введено URL репозитория с учетными данными
- Под Ветки для сборки , введенные веткой как * / my_branch_here
- Добавлен путь к сценарию для файла Jenkins
Вот как выглядит мой файл Jenkins
pipeline {
agent {
docker {
image 'node:6-alpine'
args '-p 3000:3000'
}
}
stages {
stage('initialization') {
steps {
script {
TAG_NAME = '1.1.'+ "${env.BUILD_NUMBER}"
def clientImage = docker.build("registrypath:5000/test:${TAG_NAME}", "-f ./path_to_dockerfile/Dockerfile .")
}
}
}
}
}
Iполучить ошибку Docker: команда не найдена.Я не смог выполнить первый шаг, чтобы продолжить.