Что означает код выхода 6 в Jenkinsfile? - PullRequest
0 голосов
/ 27 сентября 2019

Я получаю код выхода 6, когда пытаюсь вызвать действие Post в API Flowdock.

Я пытаюсь интегрировать Flowdock с Jenkins.Это работает, когда я запускаю его как пост-сборку.Но он не работает с кодом выхода 6, когда я конвертирую его в Jenkinsfile

def flowdockURL = "https://api.flowdock.com/v1/messages/team_inbox/${apiToken}"
    def payload = JsonOutput.toJson([source : "Jenkins",
                                     project : env.JOB_BASE_NAME,
                                     from_address: fromAddress,
                                     from_name: 'CI',
                                     subject: subject,
                                     tags: tags,
                                     content: content,
                                     link: env.BUILD_URL
                                     ])
    sh """#!/bin/bash
        echo "Sending Flowdock notification..."
        curl --header "Content-Type: application/json" -X POST -s -d \'${payload}\' ${flowdockURL}
    """

Я ожидаю, что он создаст тег в потоковой док-станции.Но это не удается.Ошибка выглядит следующим образом:

ОШИБКА:

[Pipeline] sh
Sending Flowdock notification...
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 6
Finished: FAILURE

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Код выхода от curl, а не от Jenkins.Согласно это означает "Не удалось разрешить хост"

0 голосов
/ 27 сентября 2019

Я не слишком знаком с Jenkinsfile, но насколько я нашел по этой ссылке:

Статус выхода из задания

Код 6: SIGABRT Программа называетсяфункция abort ().Это аварийная остановка.

...