6.3. 리포지토리 검사 관리
Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.
수동 검사를 시작하여 Git 리포지토리를 스캔하거나 정기적으로 리포지토리를 검사하도록 일정을 구성할 수 있습니다. 검사가 완료되면 검사 기록(시작 시간, 상태, 검사 유형, 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지)을 볼 수 있습니다. 스캔할 새 리포지토리를 추가하거나 기존 리포지토리가 스캔되지 않도록 제거할 수도 있습니다.
6.3.1. 수동으로 Git 리포지토리 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 예약된 다음 검사를 기다리지 않으려는 경우 Git 리포지토리를 수동으로 스캔할 수 있습니다. 리포지토리를 수동으로 스캔하고 가져오기 요청이 생성되지 않은 경우 중복 가져오기 요청이 이미 존재하기 때문입니다. Ansible 코드 봇 대시보드와 GitHub 모두에서 리포지토리를 스캔할 수 있습니다.
6.3.1.1. Ansible 코드 봇 대시보드에서 리포지토리를 수동으로 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 예약된 다음 검사를 기다리지 않으려는 경우 Git 리포지토리를 수동으로 스캔할 수 있습니다.
프로세스
Ansible 코드 봇 대시보드에 로그인합니다.
리포지토리 목록에는 검사를 위해 선택한 리포지토리 목록이 표시됩니다.
참고리포지토리 목록에 리포지토리가 표시되지 않으면 검사를 위해 추가할 수 있습니다. 자세한 내용은 Ansible 코드 봇에서 리포지토리 추가 또는 제거를 참조하십시오.
-
리포지토리의 수동 검사를 시작하려면 검사하려는 리포지토리 옆에 있는 엘립 스 아이콘(
)을 클릭하고 지금 스캔 을 선택합니다.
- 새로 고침을 클릭하여 검사 작업의 상태를 확인합니다.
리포지토리 검사에 대한 자세한 내용을 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 검사 기록 보기를 선택합니다.
리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.
-
GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 리포지토리 보기를 선택합니다.
6.3.1.2. GitHub에서 리포지토리 수동 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 다음 예약된 검사를 기다리지 않으려면 GitHub에서 Git 리포지토리를 수동으로 스캔할 수 있습니다.
프로세스
- GitHub에서 검사할 리포지토리의 기본 페이지로 이동합니다.
- 리포지토리 설정을 수정하려면 About 영역 옆에 있는 설정 아이콘을 클릭합니다.
Topics 필드에 키워드 주제 ansible-code-bot-scan 을 리포지토리에 입력합니다.
다음 그림에서는 수동 검사를 시작하기 위한 키워드 주제를 보여줍니다.
변경 사항 저장을 클릭합니다.
리포지토리 웹 후크 이벤트를 기반으로 Ansible 코드 봇은 리포지토리에 대한 수동 검사를 시작합니다. 중복 풀 요청 조건이 충족되지 않으면 수동 검사로 인해 필요한 모든 Ansible 코드 봇 권장 사항이 있는 새 가져오기 요청이 생성됩니다.
6.3.2. 정기적으로 리포지토리를 검사하도록 Ansible 코드 봇 구성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇을 설치한 후 Jinja 형식의 선택한 리포지토리를 자동으로 검사합니다. 스캔이 완료되면 코드 봇은 각 리포지토리에 대한 초기 PR을 생성합니다. 초기 PR에는 매주 실행되도록 구성된 검사 일정도 포함됩니다. 제안된 변경 사항에 대해서는 초기 PR을 검토하고 PR을 병합해야 합니다. 초기 PR이 병합되면 검사 일정이 트리거되고 후속 리포지토리 검사가 매주 수행됩니다. 필요한 경우 스캔 일정을 매일 또는 월간 주기로 변경할 수 있습니다.
초기 PR을 병합하지 않으면 weekly 검사 일정이 트리거되지 않으며 Ansible 코드 봇 대시보드에 연결된 검사 기록 없이 리포지토리가 표시됩니다. 이러한 시나리오에서는 구성 파일 ansible-code-bot.yml 을 수동으로 생성하고 파일 내에서 검사 일정을 지정해야 합니다.
다음 간격 주기 중 하나를 지정하여 Git 리포지토리를 스캔할 수 있습니다.
- daily: 월요일부터 일요일까지 매일 실행됩니다.
- 주간: 월요일에 일주일에 한 번 실행됩니다. 초기 구성 PR에 따라 Ansible 코드 봇은 매일 또는 월간으로 일정을 변경할 때까지 리포지토리를 매주 스캔하도록 설정됩니다.
- 월: 한 달에 한 번 해당 월의 첫 번째 날에 실행됩니다.
각 간격 주기에 대해 Ansible 코드 봇은 오전 9시 UTC에서 Git 리포지토리 스캔을 시작합니다.
프로세스
- GitHub에서 검사할 리포지토리로 이동합니다.
-
리포지토리
.github폴더에ansible-code-bot이라는 .yml 구성 파일을 생성합니다..yml
예를 들어.github/ansible-code-bot.yml. 구성 파일에서
interval매개변수로 검사 일정을 지정합니다.interval매개변수를daily,weekly또는monthly로 지정할 수 있습니다. 예를 들면 다음과 같습니다.schedule: interval: daily- 변경 사항을 커밋합니다.
Ansible 코드 봇은 오전 9시 UTC 시간에 구성한 스케줄에 따라 리포지토리 스캔을 시작합니다.
6.3.3. 리포지터리의 검사 기록 보기 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇 대시보드를 사용하여 리포지토리 및 해당 검사 기록을 확인합니다.
프로세스
Ansible 코드 봇 대시보드에 로그인합니다.
Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.
리포지토리 검사 기록을 보려면 리포지터리 옆에 있는 엘립 스 아이콘(
)을 클릭하고 검사 기록 보기를 선택합니다.
리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.
-
GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 리포지토리 보기를 선택합니다.
6.3.4. Ansible 코드 봇에서 리포지토리 추가 또는 제거 링크 복사링크가 클립보드에 복사되었습니다!
리포지토리에 대해 Ansible 코드 봇을 활성화하거나 더 이상 관리하지 않으려는 리포지토리를 제거할 수 있습니다.
프로세스
- Ansible 코드 봇 대시보드에 로그인합니다.
- GitHub에서 코드 관리를 클릭합니다.
- GitHub에서 프로필 사진 > 설정을 클릭합니다.
- Integrations 에서 Applications 를 클릭합니다.
리포지토리 액세스 영역에서 다음 작업 중 하나를 수행합니다.
- 새 리포지토리 추가: Select repositories 목록에서 추가할 리포지토리를 선택합니다. 새로 추가된 리포지토리는 Ansible 코드 봇 대시보드에 표시됩니다.
- 기존 리포지토리 제거: 리포지토리 선택 목록에서 삭제하려는 리포지토리 옆에 있는 교차 아이콘을 클릭합니다. 삭제된 리포지토리 세부 정보는 Ansible 코드 봇 대시보드에 더 이상 표시되지 않습니다.
- 저장을 클릭합니다.