2016-06-15 1 views
3

우리는 소스 리포지토리로 bitbucket 서버를 사용합니다. 그것이 바닐라 자식으로 해결할 수 있다면이게 관련이 있는지 나는 잘 모르겠다. 브랜치가 특정 조건의 메시지로 커밋 한 경우 병합을 방지합니다.

우리는 현재 워크 플로우를 가지고 :

개발자는 지점에 커밋 끌어 오기 요청을 만듭니다. 리뷰 작성자는 코드에 대한 피드백을 보내고, 개발자는 피드백을 기반으로 '수정'커밋을 진행하며, 이는 지회가 승인 된 후에 결국 리베이스됩니다. 이를 통해 검토자가 커밋을 클릭하고 원래의 홍보 (이미 검토 한 내용)와 피드백을 기반으로 한 변경 내용을 비교할 수 있습니다. 리뷰어가 쉽게 구별 할 수 있도록 커밋 수정 메시지에 접두어 'FIXUP'이 있습니다.

인가 ... :이 워크 플로는 우리를 위해 정말 잘 작동

그러나 때때로 개발자는 오류 복구가 자신의 브랜치에 커밋 리베이스하는 것을 잊지하고 우리는 우리의 마스터 분기 메시지를 제목 FIXUP 커밋의 무리를 갖는 종료 특정 문자열로 시작하는 메시지가있는 커밋이있는 곳에서 병합을 방지하는 후크를 작성할 수 있습니까? 또한 bitbucket의 Ui에서이를 분명하게 만들 수 있습니까?

편집 : GlennV의 대답과 git hook: ensure each merge into the master has a message also the automatic merges 사이에서 나는 일할 수 있다고 생각합니다. 모두 감사합니다!

+0

이러한 후크를 작성할 수 있습니다. bitbucket (또는 다른 호스팅 사이트)에서 실행시킬 수 있는지 여부는 완전히 다른 문제이며, 그 문제에 대한 답을 모릅니다. – torek

+0

Bitbucket의 웹 후크는 https://confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html에서 설명합니다. 가능해야합니다. 이것들은이 후크가있는 정확한 종류의 물건입니다. – DavidN

답변

1

(상업용) Script Runner add-on을 사용하여 Bitbucket 서버에서 실행되는 사용자 지정 프리 훅을 구현할 수 있습니다.

누군가가 푸시를 수행 할 때 Bitbucket에서 실행될 숫자가 "pre-receive hook" scripts이며, 결과에 따라 푸시가 수락되거나 거부되고 푸시를 실행하는 사람이 가능한 문제를 설명하는 메시지를받습니다. 나만의 "pre-receive hook" scripts in Groovy을 구현할 수도 있습니다.

우리는 우리 자신의 스크립트에 구현 된 커스텀 로직을 가지고 있으므로, 당신이 찾고있는 행동을 확실히 얻을 수 있습니다.

관련 문제