레퍼런스
알림
통과한 실행은 누구에게도 알리지 않습니다. Oloproof가 알림을 보낸다는 것은 무언가에 결정이 필요하거나 곧 작동을 멈춘다는 뜻입니다. 게이트가 차단한 릴리스, 끝난 관리형 실행, 소진되어 가는 사용 한도가 그런 경우입니다.
알림은 이메일로만 발송됩니다. Slack, 호출기, 웹훅은 없으며, 누가 무엇을 받을지 결정하는 워크스페이스 전체 규칙도 없습니다. 각 구성원이 알림 종류마다 스스로 켜거나 끕니다.
받을 수 있는 것
호스팅 워크스페이스에서는 네 종류의 이메일이 있습니다.
- 차단된 릴리스: 귀하가 속한 프로젝트에 푸시된 실행이나 비교에 릴리스를 차단하는 게이트가 있습니다. 이메일에는 엔진이 기록한 그대로 각 결과와 각 규칙의 결정이 적혀 있으며, 결과로 연결되는 링크가 있습니다. Reviewer에게는 기본적으로 꺼져 있습니다.
- 관리형 실행: oloproof run --cloud로 제출한 실행이 완료되었거나 실패했습니다. 관리형 실행은 누가 제출했는지 기록하지 않으므로, 이 이메일은 워크스페이스의 Owner, Admin, Member에게 발송됩니다.
- 사용량: 귀하가 소유한 워크스페이스가 월간 사용 한도의 80% 또는 전부를 사용했습니다. 임계값마다 한 달에 한 번 발송됩니다.
- 새 구성원: 귀하가 소유하거나 관리하는 워크스페이스에 누군가 참여했습니다.
한 프로젝트에서 십오 분 이내에 발생한 여러 차단된 릴리스나 끝난 실행은 하나의 이메일로 도착합니다. 어떤 이메일에도 케이스의 내용은 포함되지 않습니다.
모든 이메일 끝에는 해당 종류의 이메일을 중단하는 링크가 있으며, 메일 클라이언트 자체의 구독 취소 버튼도 페이지를 열지 않고 같은 일을 합니다. 네 종류 모두 계정 페이지에서 켜거나 끌 수 있습니다.
로컬 워크벤치는 이메일을 보내지 않습니다.
이메일 없이 받을 수 있는 것
차단된 게이트는 그것을 실행한 작업을 실패시킵니다. oloproof run, oloproof gate, oloproof compare는 모두 게이트의 코드로 종료하므로 풀 리퀘스트 검사가 빨간색으로 바뀌고, CI 제공자는 실패한 작업에 대해 평소 알리는 사람에게 알립니다.
oloproof gate RUN_ID --policy release.yaml
echo $? # 3 when the gate blocks계획된 것
- 워크스페이스 규칙: 어떤 이벤트를, 어떤 채널로, 어떤 시점에 알릴지.
- 방해 금지 시간: 밤사이에는 아무것도 보내지 않습니다. 단, 배포 금지(do-not-ship)는 예외로 전달됩니다.
- 채널: Slack, 서명된 웹훅.
이것들이 존재하기 전까지는 워크벤치의 Alerts 화면이 같은 내용을 말합니다.