пятница, 2 ноября 2018 г.

Jenkins Multibranch Pipeline and Bitbucket. SSH key and Webhook and notify

Есть Bitbucket.
Есть Jenkins.
Я озадачился тем, что бы вытаскивать репы с помощью ключа а не имени-пароля.
Плагин Bitbucket для Jenkins не умеет работать так, он хочет имя-пароль.
Итак, я использую вместо этого плагина плагин Git. Он умеет ssh key.
Но тут проблема с webhook была сначала. Решил так:
на Bitbucket для каждой репы делаю ssh-key и ставлю webhook на бранч мне нужный и на действие push.
URL для отправки в таком формате
http://yourserver/git/notifyCommit?url=[&branches=branch1[,branch2]*][&sha1=]

И дополнение в цепочку - это нотификация в BitBucket о состоянии билда.
В Jenkinsfile добавить:

 post {
        always {
            script {
                currentBuild.result = currentBuild.result ?: 'SUCCESS'
                notifyBitbucket()
            }
        }
    }

Комментариев нет: