Есть 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()
}
}
}
Есть Jenkins.
Я озадачился тем, что бы вытаскивать репы с помощью ключа а не имени-пароля.
Плагин Bitbucket для Jenkins не умеет работать так, он хочет имя-пароль.
Итак, я использую вместо этого плагина плагин Git. Он умеет ssh key.
Но тут проблема с webhook была сначала. Решил так:
на Bitbucket для каждой репы делаю ssh-key и ставлю webhook на бранч мне нужный и на действие push.
URL для отправки в таком формате
http://yourserver/git/notifyCommit?url=
И дополнение в цепочку - это нотификация в BitBucket о состоянии билда.
В Jenkinsfile добавить:
post {
always {
script {
currentBuild.result = currentBuild.result ?: 'SUCCESS'
notifyBitbucket()
}
}
}
Комментариев нет:
Отправить комментарий