Команда `make` не найдена Дженкинс - PullRequest
0 голосов
/ 27 октября 2018

У меня есть 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. Я думаю, что это из-за переменной среды. Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...