DataDog CI Monitor; Public Alpha 리뷰

  • Post author:
  • Post category:칼럼
  • Post comments:0 Comments
  • Post last modified:June 30, 2022

예제 삼아 대충이나마 알람을 구현해봤다. 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.urlci.job.urlgit.repository.url 같이 유용한 값을 사용하지 못했다.
  • Group by 조건 중 하나라도 Null이면 해당 CI 파이프라인이 완전히 필터링된다. ci.is_manual 같은 조건을 넣으면 모든 테스트 결과가 사라지는 마법이 발휘된다.
  • ci.is_manual 값은 비어 있는데 어떻게 채워넣으면 되는지 모르겠다. 구글링해도 문서가 안 나온다.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.