
예제 삼아 대충이나마 알람을 구현해봤다. CI 알림 기능이 아직 Public Alpha라 그런지 제약이 많다. 제약을 피하려면 알림 조건을 세분화해야 한다. 그러면 데이터독 알림을 여러 개 만들어야 하고 관리하기 어려워진다. 따라서 데이터독의 알림 기능이 더 좋아지길 기다려보기로 하고 현재 구현 수준에서 넘어가자
제약

- Group by 에 4가지 조건 밖에 못 넣는다.
- Group by 조건으로 지정한 값만 알림 변수로 사용가능하다. 달리 말하면 변수는 최대 4개까지 사용가능하다.

- Variables 에는
{{cipipeline.attributes.key}}
와{{citest.attributes.key}}
를 추가로 제공한다는데key
값으로 뭐가 유효한지 못 찾았다. git.commit.commiter.email
이[email protected]
일 때는git.commit.author.email
로 알림을 보내고 싶지만 Group by 의 제한 때문에 포기했다.- 마찬가지로 Group by 조건 수 제한 때문에
ci.pipleline.url
,ci.job.url
,git.repository.url
같이 유용한 값을 사용하지 못했다. - Group by 조건 중 하나라도 Null이면 해당 CI 파이프라인이 완전히 필터링된다.
ci.is_manual
같은 조건을 넣으면 모든 테스트 결과가 사라지는 마법이 발휘된다. ci.is_manual
값은 비어 있는데 어떻게 채워넣으면 되는지 모르겠다. 구글링해도 문서가 안 나온다.