2017-02-01 7 views
0

대시 보드가 정의되지 않은 Gerrit 프로젝트가 있습니다. 동일한 Gerrit 서버에서 여러 프로젝트를 쉽게 구분할 수 있도록 프로젝트 중 하나에 대해 새 대시 보드를 만들고 싶습니다.첫 번째 새로운 Gerrit 대시 보드 만들기

official documentation (적어도 v2.13.5-2456 현재) 대시 보드가 생성 될 지점이 이미 존재한다고 가정합니다. 이는 설치에 해당하지 않습니다. 따라서 프로젝트의 첫 번째 대시 보드에 필요한 단계는 여기에서 생략됩니다.

질문 : 프로젝트의 첫 번째 대시 보드를 만드는 데 필요한 단계는 무엇입니까? 함정이 있습니까? 그렇다면 어떻게 피할 수 있습니까?

+0

확실하지하지만 난 꽤 위해 인터넷을 검색했다 공식 문서는 부족 - 또한 :

을 바탕으로 프로그래밍과 관련하여 코드 리뷰에 관한 것입니다. – Lennart

답변

1

가장 큰 문제는 대시 보드가 보관 될 새로운 메타 분기를 만드는 것입니다.

  • CreateReference
  • 푸시 git clone ssh://<user>@<server>:29418/<path/to/project>에 평소와 같이 프로젝트를 체크 아웃 이제

(:이를 위해 당신은 사용자가 참조 refs/meta/dashboards/*에 대해 다음 액세스 권한이 있는지 확인해야합니다 필요에 따라 포트를 조정할 수도 있습니다). 작업 디렉토리에 현재 마스터 브랜치가 있습니다. 그러나 대시 보드 분기는 실제 대시 보드 구성 인 경우에만 작동합니다.

이 문제를 해결하려면 내역 또는 파일이없는 고아 분기를 새로 만들어야합니다. git checkout --orphan -b dashboard_local으로하십시오.

이 지점에서 official manual에 설명 된대로 구문을 사용하여 대시 보드 구성을 만들 수 있습니다. 이 파일을 커밋하고 대시 보드 구성 이외의 파일이이 분기에 없는지 확인하십시오.

이제이 분기를 서버에 푸시해야합니다. 일반 Gerrit 구문 (git push origin HEAD:refs/meta/dashboards/<group>)을 사용할 수 있습니다. <group> 식별자를 사용하면 Gerrit Web-UI에서 여러 대의 대시 보드를 함께 그룹화 할 수 있습니다.

구문 오류가 없으면 이제 대시 보드가 표시되고 새 대시 보드를이 기존 분기에 추가 할 수 있습니다. 이건 정말 여기에 속하는 경우