2016-11-09 2 views
2

Git을 소스 코드 버전 관리에 사용하고 Bamboo를 연속 통합에 사용합니다. 우리 조직의 일부 프로젝트는 버전을 생산에 릴리스 할 때 Git의 코드에 태그를 지정하지 않습니다. 이것에 대해 질문을하면 특정 빌드의 커밋을 통해 생산 시스템에 들어간 코드를 알 수 있습니다.태그 위로 커밋 참조

내 질문에 Bamboo 빌드가 가리키는 특정 커밋 만 있으면 충분합니까? 또는 태그 지정을하지 않고 얻을 수있는 태그 지정의 다른 이점이 있습니다.

내가 알고있는 한 가지 사실은 빌드가 Bamboo (유지)에서 유지되지 않을 수 있으며 앞으로 어떤 시점에서 프로덕션에 있던 소스 코드의 스냅 샷이 없을 수도 있다는 것입니다.

답변

2

태그는 특정 커밋에 부여 된 이름을 이해하는 것 이상입니다. 내가 생각할 수있는 그것들을 사용할 때의 주된 장점은 git 저장소를 자의적으로 설명 할 수 있다는 것이다. 당신은 버전이 무엇인지에 대한 정확한 그림을 얻기 위해 자식과 대나무 사이를 조롱 할 필요가 없습니다. 이것은 대나무 서버가 다운 된 경우 (예 : 정기 유지 보수의 경우) 또는 다른 CI 시스템으로 전환하려는 경우에 특히 중요합니다.

1

그럼 조금 더 자세히 설명해 드리겠습니다.

원래 질문에 대해 태그는 커밋의 특정 시간에 대한 불변의 참조입니다. Mureinik이 말한 것처럼 태그는 git 저장소의 특정 해시를 쉽게 참조 할 수 있습니다.

하지만 두 번째 포인트 인 Bamboo에는 Exiriry가 내장되어 있으며 예외 필드도 있습니다. 모든 릴리스는 레이블이 지정되어 만료의 예외 목록에 태그 될 수 있습니다 (예외 목록은 regex 일 수 있습니다. 즉, 릴리스/1.0.0은 릴리스와 일치합니다. *)