Jenkins의 다양한 기능중 이번에는 Slack과 연동해서 배포 실패 시 또는 배치 수행중 문제가 생겼을 경우 알림을 보내주는 기능에 대해 알아보겠다. 내가 직접 Jenkins에서 빌드 버튼을 눌러서 실패를 하는 경우에는 바로 인지가 가능하고 조치를 하겠지만 스케쥴링 되어있는 Job을 수행중에 문제가 생긴 경우에는 이런 알림 기능이 필요하다. 가장 보편적으로 알려진 Jenkins의 알림은 Email이 있고 요즘에는 Slack을 통한 알림도 많이 사용하는 추세다. Jenkins와 Slack을 연동하려면 물론 두곳 모두에서 설정이 필요하며 설정이 어렵지는 않다. 하나씩 살펴보자. ◈ Slack 에서의 설정 일단 Slack에서는 어떤 설정이 필요한지 알아보자. ▶ 채널 생성 Jenkins Job 수행결과를 ..
기업에서 slack을 사용하는곳이 점차 늘고 있다. 사용을 해보니 장점은 별도의 프로그램을 설치하지 않고 web에서 바로 실행시킬수도 있고 여기에서 채팅을 할때 사진이나 엑셀의 표, 파일등 여러가지 형태의 컨텐츠를 자유롭게 주고받을수도 있다. webhook 같은 기능도 자유롭게 사용할 수 있어서 모니터링 시스템이나 배치 수행시 오류보고를 noti로 즉각 받아볼 수 있다. 또한 모바일에서는 앱을 설치하면 자동으로 연동이 된다. 이러한 많은 장점을 가지고 있는 slack을 어떻게 사용하는지 workspace부터 만들면서 알아보자. ◈ workspace 생성방법 새 HQ에 오신 것을 환영합니다. Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다. slac..
이번 프로젝트는 의사소통수단으로 slack을 사용한다. slack을 사용하는 목적은 의사소통 뿐만 아니라 webhook을 이용해서 다양한 모니터링 도구와의 연동에 있다. slack에 들어가면 채널(채팅방이라고 생각하면 됨)을 만들 수 있고 이 채널마다 webhook을 설정할 수 있다. 그 과정에 대해서 살펴보자. slack에 개설된 채널중 하나로 들어가본다. 그럼 최 상단에 위와 같이 개설정보에 대해 나오고 그 아래에 Add an app 이라는 버튼이 보일것이다. 누른다. (없다면 좌측 메뉴의 app에서 Incoming WebHooks를 검색해서 설치한다.) 들어가면 추가할 수 있는 여러가지 app 목록이 나온다. 그중 위와 같이 Incoming WebHooks 라는것을 눌러준다. 이런 화면이 나오면 S..