본문 바로가기
반응형

slack6

Slack webhook 으로 Upsource 코드 리뷰 알람 받기 (멀티 슬랙 채널) 현재 Upsource는 Slack과의 통합 (Integration)을 지원하지 않습니다. Integration with slack is not working via webhook 그래서 어쩔 수 없이 Slack의 웹훅을 통해 직접 연동을 구현해야하는데요. 여기서 문제는, Upsource는 웹훅 URL 호출만 지원합니다. 보시는것처럼 URL 호출값만 넣을 수 있습니다. 즉, Upsource의 메세지를 파싱해서 Slack 웹훅 포맷에 맞게 JSON을 만들어 보내는 등의 로직이 있는 형태를 사용할 수가 없습니다. 그래서 Upsource -> Slack 사이에서 Upsource의 알람을 받아 파싱해서 Slack 웹훅을 호출해주는 중간 애플리케이션이 필수가 됩니다. 단순히 코드리뷰 알람을 위해 별도의 서버를 구축.. 2021. 2. 1.
Slack Webhook API 생성하기 요즘 대부분의 개발도구들은 Slack과의 통합 (Integration)을 지원하지만, 여전히 미지원 하는 도구들도 많습니다. 이런 미지원 도구들을 Slack에 연동할때 Slack Webhook을 사용합니다. 저도 종종 사용하고, 앞으로도 자주 사용할 것 같아 정리 합니다. 1. Webhook 생성 먼저 본인의 슬랙 서비스를 실행해서 웹훅으로 알람을 받을 채널로 이동합니다. 채널의 화면 상단을 보시면 느낌표 (!) 가 보이실텐데요. 해당 채널에 대한 여러 설정들을 보여주는 버튼입니다. 아래와 같이 Add apps 를 클릭합니다.여러 앱들이 나올텐데, 웹훅 App이 안나올 수 있으니, View App Directory를 클릭해서 App 검색 페이지로 이동합니다.웹 페이지가 새로 열리는데요. 해당 웹 페이지의.. 2021. 1. 31.
젠킨스 변경된 Slack Integration Token 등록하기 젠킨스 Slack Notification 플러그인이 버전업 되면서 더이상 Integration Token을 Job Config에서 바로 설정할 수 없게 되었습니다. 기존 플러그인을 사용한다면 문제 없지만, 최근에 젠킨스를 설치하면 플러그인 역시 최신 버전으로 받게되니 참고하시면 될것 같습니다. 기존의 Github ssh 연동과 동일한 방식으로 진행합니다. 좌측 사이드의 Credentials -> System로 차례로 이동합니다.Grlobal credentials를 클릭합니다화면 좌측에 있는 Add Credentials를 클릭해 Credentials 등록 화면으로 이동합니다.Kind 항목에서 Secret text를 선택하고 아래와 같이 항목을 등록합니다. Secret: 기존에 사용하시던 Slack Inte.. 2020. 2. 15.
TeamCity 빌드 실패시 결과 Slack으로 알람 받기 Teamcity에서는 공식적으로 Slack Notifier를 지원하진 않습니다. 이건 젠킨스도 마찬가지라서 플러그인 설치를 해야하는것은 동일합니다. 다만 Teamcity에서는 공식적으로 IntelliJ IDEA 에서 결과 알람을 받을 수 있도록 지원하고 있습니다. 이 부분은 이후에 소개드리겠습니다. Teamcity의 알람을 Slack으로 받을 수 있는 여러 플러그인들이 존재합니다만, 여기서는 Slack Notifier 플러그인들 보다는 웹훅 플러그인을 사용합니다. Slack Notifier 플러그인들의 경우 다음의 문제점들을 경험했는데요. 설치시 Zip파일을 직접 Upload 해야하는 방식 Slack Notifier Plus Slack 외에 다른 알람 연동시 어차피 Webhook이 필요함 그래서 여기에서.. 2019. 11. 12.
AWS Lambda로 Code Deploy 배포 상세 결과 알람 받기 Code Deploy와 다른 CI 툴 (ex: TravisCI)를 조합해서 사용할때 가장 불편한 점은 알람입니다. 저의 경우 TravisCI에서 빌드 & 테스트를 한 뒤에, Code Deploy를 통해 EC2로 배포 하는 구조를 자주 사용합니다. 구축하기 편하다는 장점이 있지만, 이 구조에선 배포 실패시 상세한 내용을 받기가 어렵습니다. TravisCI에서는 Code Deploy에서 어떤 사유로 배포가 실패했는지를 알 수 없기 때문인데요. 그래서 항상 배포가 실패하면 다음과 같은 내용으로만 알람을 받게 됩니다.알람으로 온 링크를 클릭해서 들어가봐도 알 수 있는 내용은 없습니다.그래서 배포 실패가 나면 항상 Code Deploy 화면으로 직접 이동해서 확인할 수 밖에 없습니다. 이 과정이 굉장히 불편해서 .. 2018. 5. 30.
docker를 이용한 CI 구축 연습하기 (젠킨스, 슬랙) 안녕하세요? 이번 시간엔 도커로 CI 구축 연습하기 (젠킨스, slack) 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 팀내에서 젠킨스로 빌드/배포를 관리하고 있습니다. 여태 CI를 경험해본적이 없어 연습을 해봐야겠다고 생각을 하였습니다. 개인 서버가 별도로 없어서 어디에 구축을 해야하나 고민하던 중, 도커가 생각나서 도커에 구축하여 같이 연습을 하게 되었습니다. 도커와 젠킨스 초보이다보니 잘못된 내용이 있을 수 있습니다. 발견하시면 언제든 댓글 혹은 풀리퀘스트 부탁드리겠습니다.젠킨스 & Github 연동젠.. 2017. 4. 9.

728x90