Невозможно прикрепить файл с ведомого компьютера и к электронной почте, используя emailext в Jenkins - PullRequest
0 голосов
/ 18 июня 2019

У меня есть Мастер (Unix) и подчиненная Машина (Windows). Я создал проект многоотраслевого конвейера по запросу Master и Trigger, и весь процесс происходит в ведомом устройстве. Я пытаюсь отправить отчеты HTML, которые генерируются на подчиненном компьютере, но получено исключение:

ERROR: Error: No workspace found!  
Sending email to: abhishek.gaur1@pb.com  
[Pipeline] }  
[Pipeline] // stage  
[Pipeline] End of Pipeline  
Finished: SUCCESS  

Я использую приведенный ниже код в Jenkinsfile:

success {
    emailext attachmentsPattern: '**/overview-features.html',
    body: '${SCRIPT, template="groovy-html.template"}',
    mimeType: 'text/html',
    subject: 'Success Pipeline: ${currentBuild.fullDisplayName}',
    to: 'abhishek.gaur1@pb.com'
    }

Файл должен быть прикреплен к письму и отправлен. В настоящее время он показывает ОШИБКУ:

Ошибка: рабочее пространство не найдено!

1 Ответ

1 голос
/ 19 июня 2019

Из моих тестов кажется, что в случае agent none есть проблема в конфигурациях, где рабочее пространство не выделено на главном.

agent none позволяет установить агентов для этапа , но блок post() не позволяет установить агента, он будет работать на главной без рабочей области в случае agent none из того, что я собрал.

Таким образом, единственное решение для декларативного конвейера в этом случае состояло бы в том, чтобы запустить всю сборку на агенте с меткой Developer30 , если ваш пример завершен, его должно быть нетпроблема.

pipeline { 

    agent { 
        label 'Developer30' 
    }

    tools { 
        maven 'MAVEN_HOME' 
    } 

    stages { 
        stage ('Compile Stage') {              
            steps { 
                bat 'mvn clean' 
            } 
        } 
    }

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