t.me/atinfo_chat Telegram группа по автоматизации тестирования

Jenkinsfile когда сдает allure reports пишет allure: not found

Теги: #<Tag:0x00007f748a2f2a00> #<Tag:0x00007f748a2f2910> #<Tag:0x00007f748a2f2820> #<Tag:0x00007f748a2f2730>

Проблема заключается, что когда создаю репорты через pipline выдает ошибку allure: not found. Когда создаю обычную job configuration allure report создаются корректно

Jenkinsfile:

pipeline {
   agent {
        docker { 
            image 'python:3.7'
            args '-u root:root'
                }
          }
  options {
    ansiColor('xterm')
  }
  
  triggers {
        cron('H */4 * * 1-5')
    }
    stages {
        stage('Test') {
            steps {
                sh '''
                   pip install -r requirements.txt
                   behave -f allure_behave.formatter:AllureFormatter -o allure-results ./features --no-capture --format plain --color
                   '''
                 }
                    }  
    }
       
   post {
        always {
               sh '''
               chmod -R o+xw allure-results
               allure includeProperties: false, jdk: '', results: [[path: 'allure-results']]
               '''
        }
    }
  
}

Логи и ошибка вот такая

+ allure includeProperties: false, jdk: , results: [[path: allure-results]]
/var/jenkins_home/workspace/RunTests-Chrome@tmp/durable-f9056f08/script.sh: 3: /var/jenkins_home/workspace/RunTests-Chrome@tmp/durable-f9056f08/script.sh: 
allure: not found

jenkins 2.2 version
allure-behave 2.8.13
allure 2.13.2

Используйте https://docs.qameta.io/allure/#_pipeline_plugin

Спасибо !

Просит поставить JDK

Но кажется нашла решение - надо использовать docker image в котором стоит allure
https://hub.docker.com/r/extsoft/allure-docker-example/

Зачем докер?
Если можно заполнить

jdk: ''

– прописать имя:

Или вот - https://jenkins.io/doc/pipeline/examples/#maven-and-jdk-specific-version