Я следовал (это) [https://hackernoon.com/continuous-delivery-of-react-app-with-jenkins-and-docker-8a1ae1511b86] учебник по настройке Непрерывной доставки для React App с использованием Jenkins и Docker. Я сделал все начальные настройки в Jenkins, и когда я пытаюсь построить задание, он показывает следующую ошибку:-
Итак, я понял, что установка докера отсутствует в конвейере Jenkins, поэтому я попытался добавить установку докера в конвейер и добавил установку Jenkins в конфигурации инструмента какхорошо. Но все равно он показывает ту же ошибку, любая помощь будет высоко оценена.
Это мой Jenkisfile: -
pipeline{
agent any
stages{
stage('Checkout') {
steps{
script{
checkout scm
}
}
}
stage('Install dependencies') {
steps {
script {
def dockerTool = tool name: 'docker', type: 'org.jenkinsci.plugins.docker.commons.tools.DockerTool'
withEnv(["DOCKER=${dockerTool}/bin"]) {
//stages
//here we can trigger: sh "sudo ${DOCKER}/docker ..."
}
}
}
}
stage('Environment') {
steps{
script{
sh 'git --version'
echo "Branch: ${env.BRANCH_NAME}"
sh 'docker -v'
sh 'printenv'
}
}
}
stage('Build Docker test'){
steps{
sh 'docker build -t react-test -f Dockerfile.test --no-cache .'
}
}
stage('Docker test'){
steps{
sh 'docker run --rm react-test'
}
}
stage('Clean Docker test'){
steps{
sh 'docker rmi react-test'
}
}
stage('Deploy'){
steps{
if(env.BRANCH_NAME == 'master'){
sh 'docker build -t reactapp --no-cache .'
sh 'docker tag reactapp localhost:5000/reactapp'
sh 'docker push localhost:5000/reactapp'
sh 'docker rmi -f react-app localhost:5000/reactapp'
}
}
}
}
}
Dockerfile
# Extending image
FROM node:carbon
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get -y install autoconf automake libtool nasm make pkg-config git apt-utils
# Install Docker -y flag suppresses prompting from apt-get
RUN apt-get update && \
apt-get -y install docker-ce docker-ce-cli containerd.io
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
....