bors-ng에 대해

CI, CD

Posted by jopemachine on November 8, 2021 Updated on September 25, 2022

bors-ng

  • bors-ngGithub workflow의 Pull request, Travis, Jenkins와 같은 CI를 통합하여, 자동 머지 기능을 제공한다.

  • 설정 파일은 bors.toml이다. 해당 설정 파일에서 특정 라벨(Block-label) 이 붙어 있는 PR들은 테스트가 끝나도 병합되지 않게 하거나, 머지된 브랜치를 자동으로 제거하는 등 설정을 변경할 수 있다.

  • 여러 머지 리퀘스트가 있을 때 fail이 날 수 있는데 이 경우 bors가 자동으로 retry 한다.

자주 쓰는 명령어

자세한 사항은 여기를 참고할 것

bors r+

  • Jenkins 등의 CI에 Merge request를 만들어 큐에 넣는다.

  • Test suite를 거쳐 block-label이 붙어 있지 않는 PR은 자동으로 병합한다.

bors r-

  • 현재 진행 중이거나 Pending 상태인 Merge request를 취소한다.

bors try

  • 머지 없이 CI에 테스트를 해 보고 싶을 때 사용한다. (Dry run)

bors try-

  • 현재 진행 중이거나 Pending 상태의 bors try를 취소한다.

bors retry

  • 직전 커맨드를 다시 실행한다.

bors ping

  • bors가 제대로 돌고 있고 잘 연결되어 있는지 확인한다.