검색

8.2. 리포지토리 검사 관리

download PDF

Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.

수동 검사를 시작하여 Git 리포지토리를 스캔하거나 정기적으로 리포지토리를 검사하도록 일정을 구성할 수 있습니다. 검사가 완료되면 검사 기록(시작 시간, 상태, 검사 유형, 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지)을 볼 수 있습니다. 스캔할 새 리포지토리를 추가하거나 기존 리포지토리가 스캔되지 않도록 제거할 수도 있습니다.

8.2.1. 수동으로 Git 리포지토리 스캔

Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 예약된 다음 검사를 기다리지 않으려는 경우 Git 리포지토리를 수동으로 스캔할 수 있습니다. 리포지토리를 수동으로 스캔하고 가져오기 요청이 생성되지 않은 경우 중복 가져오기 요청이 이미 존재하기 때문입니다. Ansible 코드 봇 대시보드와 GitHub 모두에서 리포지토리를 스캔할 수 있습니다.

8.2.1.1. Ansible 코드 봇 대시보드에서 리포지토리를 수동으로 스캔

프로세스

  1. Ansible 코드 봇 대시보드에 로그인합니다.

    리포지토리 목록에는 검사를 위해 선택한 리포지토리 목록이 표시됩니다.

    참고

    리포지토리 목록에 리포지토리가 표시되지 않으면 검사를 위해 추가할 수 있습니다. 자세한 내용은 Ansible 코드 봇에서 리포지토리 추가 또는 제거를 참조하십시오.

  2. 리포지토리의 수동 검사를 시작하려면 검사하려는 리포지토리 옆에 있는 엘립 아이콘( Ellipsis icon )을 클릭하고 지금 스캔 을 선택합니다.
  3. 새로 고침을 클릭하여 검사 작업의 상태를 확인합니다.
  4. 리포지토리 검사에 대한 자세한 내용을 보려면 리포지터리 옆에 있는 엘립스 아이콘( Ellipsis icon )을 클릭하고 검사 기록 보기를 선택합니다.

    리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.

  5. GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘( Ellipsis icon )을 클릭하고 리포지토리 보기를 선택합니다.

8.2.1.2. GitHub에서 리포지토리 수동 스캔

프로세스

  1. GitHub에서 검사할 리포지토리의 기본 페이지로 이동합니다.
  2. 리포지토리 설정을 수정하려면 About 영역 옆에 있는 설정 아이콘을 클릭합니다.
  3. Topics 필드에 키워드 주제 ansible-code-bot-scan 을 리포지토리에 입력합니다.

    다음 그림에서는 수동 검사를 시작하기 위한 키워드 주제를 보여줍니다.

    Ansible 코드 봇 설정
  4. 변경 사항 저장을 클릭합니다.

    리포지토리 웹 후크 이벤트를 기반으로 Ansible 코드 봇은 리포지토리에 대한 수동 검사를 시작합니다. 중복 풀 요청 조건이 충족되지 않으면 수동 검사로 인해 필요한 모든 Ansible 코드 봇 권장 사항이 있는 새 가져오기 요청이 생성됩니다.

8.2.2. 정기적으로 리포지토리를 검사하도록 Ansible 코드 봇 구성

Ansible 코드 봇을 예약하여 매일, 매주 또는 월간 간격으로 리포지토리를 스캔할 수 있습니다. 리포지토리에 대한 검사 일정을 지정하려면 리포지토리에 구성 파일 ansible-code-bot.yml 을 생성하고 .yml 파일에 검사 일정을 지정합니다.

다음 간격 주기 중 하나를 지정하여 Git 리포지토리를 스캔할 수 있습니다.

  • daily: 월요일부터 일요일까지 매일 실행됩니다.
  • 매주: 일주일에 한 번 실행합니다. 기본값은 월요일입니다.
  • 월: 한 달에 한 번 해당 월의 첫 번째 날에 실행됩니다.

각 간격 주기에 대해 Ansible 코드 봇은 오전 9시 UTC에서 Git 리포지토리 스캔을 시작합니다.

프로세스

  1. GitHub에서 검사할 리포지토리로 이동합니다.
  2. 리포지토리 .github 폴더에 ansible-code-bot .yml 이라는 .yml 구성 파일을 생성합니다. 예를 들어 .github/ansible-code-bot.yml.
  3. 구성 파일에서 interval 매개변수를 지정합니다. interval 매개변수를 daily, weekly 또는 monthly 로 지정할 수 있습니다. 예를 들면 다음과 같습니다.

    schedule:
      interval: "<daily | weekly | monthly>"
  4. 변경 사항을 커밋합니다.

Ansible 코드 봇은 오전 9시 UTC 시간에 구성한 스케줄에 따라 리포지토리 스캔을 시작합니다.

8.2.3. 리포지터리의 검사 기록 보기

Ansible 코드 봇 대시보드를 사용하여 리포지토리 및 해당 검사 기록을 확인합니다.

프로세스

  1. Ansible 코드 봇 대시보드에 로그인합니다.

    Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.

  2. 리포지토리 검사 기록을 보려면 리포지터리 옆에 있는 엘립 아이콘( Ellipsis icon )을 클릭하고 검사 기록 보기를 선택합니다.

    리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.

  3. GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘( Ellipsis icon )을 클릭하고 리포지토리 보기를 선택합니다.

8.2.4. Ansible 코드 봇에서 리포지토리 추가 또는 제거

리포지토리에 대해 Ansible 코드 봇을 활성화하거나 더 이상 관리하지 않으려는 리포지토리를 제거할 수 있습니다.

프로세스

  1. Ansible 코드 봇 대시보드에 로그인합니다.
  2. GitHub에서 코드 관리를 클릭합니다.
  3. GitHub에서 프로필 사진 > 설정을 클릭합니다.
  4. Integrations 에서 Applications 를 클릭합니다.
  5. 리포지토리 액세스 영역에서 다음 작업 중 하나를 수행합니다.

    • 새 리포지토리 추가: Select repositories 목록에서 추가할 리포지토리를 선택합니다. 새로 추가된 리포지토리는 Ansible 코드 봇 대시보드에 표시됩니다.
    • 기존 리포지토리 제거: 리포지토리 선택 목록에서 삭제하려는 리포지토리 옆에 있는 교차 아이콘을 클릭합니다. 삭제된 리포지토리 세부 정보는 Ansible 코드 봇 대시보드에 더 이상 표시되지 않습니다.
  6. 저장을 클릭합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.