2016-10-18 6 views
2

Bamboo의 Branch Updater 기능에 약간 문제가 있습니다.Bamboo Branch Updater : 분기를 먼저 격리 한 다음 마스터와 병합하고 다시 빌드 할 수 있습니까?

브랜치 업데이트 프로그램을 사용하는 브랜치에 새로운 커밋이 푸시된다면, Bamboo는 종속 브랜치 (내 경우에는 마스터 브랜치)에 새로운 커밋이 있는지 확인하고, 변경 사항을 병합하면 빌드를 실행합니다.

그러나이 빌드가 실패하면 분기 자체의 새 코드가 손상되었거나 마스터와 올바르게 병합 할 수없는 경우 인식하기가 어렵습니다. 따라서이 경우 빌드가 독립적으로 먼저 빌드되고이 빌드가 성공한 경우에만 마스터의 변경 사항이 병합되고 분기가 다시 빌드되기를 바랍니다.

분기 업데이터 기능을 사용하면 가능합니까?

여러 빌드 계획을 사용하고 하나를 사용하여 격리 된 모든 분기를 작성하고 분기 업데이트 프로그램을 사용하여 모든 것을 통합하는 또 다른 계획을 사용하는 것이 좋습니다.

+0

안녕하세요 Sebastian, 아래에서 답변을 얻으셨습니까? – halfer

답변

1

"지점 업데이트"기능은 master 분기가 성공적으로 빌드 된 후 master 분기의 코드를 기능 분기 에 병합하는 것입니다..

그러나 분기 빌드를 성공적으로 수행 한 경우에만 Bamboo에서 현재 NO스트레이트 포워드 옵션이 있습니다 (OP에 언급 된 해결 방법 제외).

일반적으로 개발자는 로컬 빌드를 실행하고 로컬 빌드가 성공하면 변경 사항을 저장소에 적용합니다. 잘못 될 수있는 두 가지가 있습니다.

1) 로컬 빌드를 실행하는 동안 지형지 물의 최신 코드를 로컬에서 사용할 수 없습니다. GIT와 같은 일부 repos는 로컬이 HEAD 개정과 일치하지 않는 경우 불평 할 것입니다. 변경을 적용하기 전에 HEAD로 갱신해야합니다. 이 경우 빌드를 다시 실행하여 문제가 없는지 확인할 수 있습니다.

2) 마스터 코드 기능 분기와 병합 할 때, 뭔가

나는 아직도 당신이 티켓을 만들 수있는 지점 2.

를 해결하기 위해 해결 할 수있는 틈이 이해 잘못 될 수있다 이 기능을 추가하는 사용 사례에 대한 자세한 설명과 함께 Bamboo에서