Отличное представление плагина Уведомления в Jenkinsfile - PullRequest
0 голосов
/ 27 июня 2018

Как представить раздел «Конечная точка уведомлений» конфигурации задания Jenkins в файле Jenkinsfile (в форме скрипта groovy)? Я установил плагин Notification, но я не уверен, как бы я использовал это.

1 Ответ

0 голосов
/ 20 марта 2019

В моем конвейере Дженкинса я сделал следующее:

pipeline {
// ..
stages {
    stage('Notify') {

    script { 
        def build = currentBuild // global variable in pipeline -> https://opensource.triology.de/jenkins/pipeline-syntax/globals#currentBuild

        def targetUrl = "http://some-url?{some-query-params}"
        def buildUrl = build.absoluteUrl
        def buildNumber = build.number
        def buildStatus = build.currentResult

        httpRequest url: targetUrl, contentType: 'APPLICATION_JSON', httpMode: 'POST', responseHandle: 'NONE', timeout: 30, requestBody: """
        {
            "name": "${args.serviceName}",
            "build": {
                "full_url": "${buildUrl}",
                "number": "${buildNumber}",
                "phase": "FINISHED",
                "status": "${buildStatus}"
            }
        }
        """
    }
}
...