Webhooks, как заставить BRANCH_NAME загрузить его от Jenkins - PullRequest
0 голосов
/ 28 мая 2018

У меня есть случай: я хочу загрузить ветку с последним коммитом, я имею в виду следующее. В моем репозитории с битовой привязкой у меня есть много веток, и после того, как разработчик добавляет свой push commit в [branch-1], веб-хуки отправляют уведомлению Jenkins иобновлено название филиала.Итак, как мой плагин Jenkins bitbucket должен получать имя ветки от полученного webhook?

Настройки задания Jenkins

Настройки Bitbucket webhooks

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны будете использовать Pipeline, чтобы получить подробную информацию о ветви, которая запускается. Несколько вещей, о которых вам нужно помнить, вы получите всю полезную нагрузку, из которой вам придется анализировать JSON Получить параметры полезной нагрузки вJenkins

После выполнения вышеуказанных шагов добавьте это в свою PipeLine

 def object =  new JsonSlurper().parseText("$payload")
    // reading the JSON to see if branch is master or any other
    String refs= new JsonBuilder("$object.ref" ).toPrettyString()
    println "$refs"
    String[] arrBranch =refs.split("/")
    String branch =arrBranch[2]
    println "$branch"
    if (branch=="master")
        echo "deploy to PROD"
    else 
    echo "deploy to staging"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...