Code Stream을 사용하면 Gerrit 프로젝트에서 코드 검토가 발생할 때 파이프라인을 트리거 할 수 있습니다. Gerrit에 대한 트리거 정의에는 서로 다른 이벤트 유형에 대해 실행할 파이프라인과 Gerrit 프로젝트가 포함됩니다.

Gerrit에 대한 트리거는 모니터링하려는 Gerrit 서버에서 Gerrit 수신기를 사용합니다. Code Stream에서 Gerrit 끝점을 정의하려면 프로젝트를 선택하고 Gerrit 서버의 URL을 입력합니다. 그런 다음 이 서버에서 Gerrit 수신기를 생성할 때 끝점을 지정합니다.

다음 절차는 Gerrit 수신기 정의에서 사용할 수 있는 Gerrit 끝점을 정의하는 방법을 보여줍니다. 끝점을 편집해야 하는 경우 절차 끝에 있는 선택적 단계에서 업데이트를 수행하는 방법과 시기를 설명합니다.

사전 요구 사항

프로시저

  1. Gerrit 끝점을 정의합니다.
    1. 구성 > 끝점을 클릭하고새 끝점을 클릭합니다.
    2. 프로젝트를 선택하고 끝점의 유형으로 Gerrit을 선택합니다. 그런 다음 이름과 설명을 입력합니다.
    3. 이 끝점이 인프라에서 비즈니스에 중요한 구성 요소인 경우 제한된 리소스로 표시를 사용하도록 설정합니다.
    4. Gerrit 서버의 URL을 입력합니다.
      기본 포트를 사용하려면 URL에 포트 번호를 제공하거나 값을 비워두면 됩니다.
    5. Gerrit 서버의 사용자 이름과 암호를 입력합니다.
      암호를 암호화해야 하는 경우 변수 생성을 클릭하고 유형을 선택합니다.
      • 암호. 암호는 역할이 있는 사용자가 파이프라인을 실행할 때 확인됩니다.
      • 제한됨. 관리자 역할이 있는 사용자가 파이프라인을 실행할 때 암호가 확인됩니다.

      값에는 보안을 유지해야 하는 암호를 입력합니다(예: Jenkins 서버의 암호).

    6. 개인 키의 경우 Gerrit 서버에 안전하게 액세스하는 데 사용되는 SSH 키를 입력합니다.
      이 키는 .ssh 디렉토리에 상주하는 RSA 개인 키입니다.
    7. (선택 사항) 암호가 개인 키와 연결되어 있는 경우 암호를 입력합니다.
      암호를 암호화하려면 변수 생성을 클릭하고 유형을 선택합니다.
      • 암호. 암호는 역할이 있는 사용자가 파이프라인을 실행할 때 확인됩니다.
      • 제한됨. 관리자 역할이 있는 사용자가 파이프라인을 실행할 때 암호가 확인됩니다.

      값에는 보안을 유지해야 하는 암호를 입력합니다(예: SSH 서버의 암호).

  2. 검증을 클릭하고 Code Stream의 Gerrit 끝점이 Gerrit 서버에 연결되는지 확인합니다.
    연결되지 않으면 오류를 해결한 다음 검증을 다시 클릭합니다.
    Gerrit 트리거에 대한 끝점을 추가할 때 Gerrit 끝점이 Gerrit 서버에 연결되는지 확인해야 합니다.
  3. 생성을 클릭합니다.
  4. (선택 사항) 예를 들어 URL 또는 개인 키를 변경하도록 Gerrit 끝점을 업데이트하기 전에 끝점이 Gerrit 수신기에 연결되어 있는지 확인합니다.
    • 끝점이 Gerrit 수신기에 연결되지 않은 경우 다음 단계를 수행하여 끝점을 업데이트합니다.
      1. 구성 > 끝점을 클릭하고 업데이트하려는 끝점에서 열기를 클릭합니다.
      2. 끝점 정의를 업데이트합니다.
      3. (선택 사항) 클라우드 프록시를 변경하는 경우 새 클라우드 프록시를 시작하고 새 연결을 설정하기 전에 이전 클라우드 프록시를 한 번 다시 시작하여 이전 연결을 제거합니다.
      4. 검증을 클릭하여 Code Stream의 Gerrit 끝점이 Gerrit 서버에 연결되는지 확인합니다.
      5. 저장을 클릭합니다.
    • 끝점이 Gerrit 수신기에 연결된 경우 다음 단계를 수행하여 끝점을 업데이트합니다.
      1. 연결된 Gerrit 수신기의 연결을 끊습니다. Code Stream에서 Gerrit 트리거를 사용하여 파이프라인을 실행하는 방법의 내용을 참조하십시오.
      2. 새 끝점을 구성하기 위한 단계를 수행합니다.
      3. (선택 사항) 클라우드 프록시를 변경하는 경우 새 클라우드 프록시를 시작하고 새 연결을 설정하기 전에 이전 클라우드 프록시를 한 번 다시 시작하여 이전 연결을 제거합니다.
      4. 업데이트된 끝점 정의를 검증하고 저장합니다.
      5. Gerrit 수신기를 다시 연결합니다.
      참고: Gerrit 수신기의 연결이 끊어지지 않는다면 이것은 현재 Gerrit 끝점 값이 변경되어 수신기가 더 이상 Gerrit 서버와 통신할 수 없기 때문일 수 있습니다. 이 문제가 발생하는 경우 수신기가 Gerrit 서버와 통신할 수 있도록 먼저 끝점 정의를 변경합니다. 그런 다음 Gerrit 수신기의 연결을 끊고 다시 연결합니다.

다음에 수행할 작업

자세한 내용을 보려면 다른 섹션을 검토합니다. Code Stream에서 Gerrit 트리거를 사용하여 파이프라인을 실행하는 방법 항목을 참조하십시오.