У меня есть JenkinsFile следующим образом
pipeline {
agent any
environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}
stages {
stage('Run unit/integration tests') {
steps {
sh 'make test'
}
}
stage('Build application artefacts') {
steps {
sh 'make build'
}
}
stage('Create release environment and run acceptance tests') {
steps {
sh 'make release'
}
}
stage('Example') {
steps {
echo 'Reached example'
}
}
}
и Makefile следующим образом
test:
${INFO} "Pulling latest images..."
@ docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) pull
${INFO} "Building images..."
@ docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) build --pull test
@ docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) build cache
${INFO} "Ensuring database is ready..."
@ docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) up agent
${INFO} "Running tests..."
@ docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) up test
# @ cd $$(docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) ps -q test):/reports
# @ cp *.xml ./reports
@ echo $$(docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) ps -q test)
@ docker cp $$(docker-compose -p $(DEV_PROJECT) -f $(DEV_COMPOSE_FILE) ps -q test):**/reports/*.xml
${CHECK} $(DEV_PROJECT) $(DEV_COMPOSE_FILE) test
${INFO} "Testing complete"
И когда я запускаю его на Jenkins, он выдает ошибку «make command not found» наконсоль Jenkins. Я думаю, что это из-за переменной среды. Как это исправить?