이번 프로젝트는 의사소통수단으로 slack을 사용한다. slack을 사용하는 목적은 의사소통 뿐만 아니라 webhook을 이용해서 다양한 모니터링 도구와의 연동에 있다. slack에 들어가면 채널(채팅방이라고 생각하면 됨)을 만들 수 있고 이 채널마다 webhook을 설정할 수 있다. 그 과정에 대해서 살펴보자. slack에 개설된 채널중 하나로 들어가본다. 그럼 최 상단에 위와 같이 개설정보에 대해 나오고 그 아래에 Add an app 이라는 버튼이 보일것이다. 누른다. (없다면 좌측 메뉴의 app에서 Incoming WebHooks를 검색해서 설치한다.) 들어가면 추가할 수 있는 여러가지 app 목록이 나온다. 그중 위와 같이 Incoming WebHooks 라는것을 눌러준다. 이런 화면이 나오면 S..
일단은 이 둘을 연결하기 전에 webhook이라는 개념부터 알고 넘어가자. webhook이란 간단히 말해 서버(이글로 치면 gitlab)에서 어떤 이벤트가 발생했을때 클라이언트(jenkins)에게 알릴수 있는 메커니즘이라고 이해하면 된다. 서버가 클라이언트를 호출하여 역방향 API 라고도 한다. 즉 gitlab에서 어떤 변경사항(push)이 생기게 되면 이 정보를 가지고 jenkins의 특정 job과 연동을 할수 있다는 것이다. webhook을 설정하기 전에 일단은 jenkins와 gitlab을 연결하는 작업부터 하자. gitlab plugin은 설치가 되어있다고 가정한다. Jenkins 관리 > 시스템설정 으로 들어가면 Gitlab 을 설정하는 부분이 있다. 이곳에 앞으로 jenkins에서 접근할 co..