본문 바로가기
Jenkins

jenkins slack 연동(알람 설정)

by Rainbound-IT 2023. 4. 19.
반응형

목차

     

     

    Slack에서 jenkins CI 추가 및 토큰 생성

    앱 선택합니다.

     

     

    바로 jenkins ci가 보이네요

     

     

     

    구성을 클릭

     

     

     

    slack에 추가를 클릭합니다.

     

    jenkins ci를 사용할 채널을 선택합니다. 없다면 새채널을 생성합니다.

     

    채널선택하시고 통합 앱 추가 하시면 됩니다.

     

     

    아래로 내리면 이런 화면이 나옵니다.

     

    여기서 토큰 값을 복사해 놓고 젠킨스의 credentials에 사용할 것입니다.

     

     

     

     

     

    Jenkins에서 slack 설정

    Slack 플러그인 설정

    jenkins 관리에 들어갑니다.

     

     

    플러그인 관리를 클릭

     

     

    slakc notification을 설치합니다.

     

    설치가능 탭에서 slack을 검색하여 "slack Notification"이 있으면 설치해주시고 안나온다면 설치되어 있다는 의미이므로 넘어갑니다.

     

     

     

    재시작 없이 재실행을 합니다.

     

    이러면 설치가 완료됩니다.

     

    jenkins 에서 slack 설정

    dashboard에서 jenkins 관리 - 시스템설정을 클릭합니다.

     

     

    3곳에입력해야합니다.

    workspace는 슬랙의 워크스페이스 이름을 넣으시면됩니다.

    credential은 slack에서 jenkins ci 생성하면서 복사해 놓으라는것을 여기에서 사용하게 됩니다.

    channel은 적용하고 싶은 채널명을 적으시면 됩니다.

     

     

     

    add를 클릭하고  jenkins를 클릭

    여기서 추가가 안될경우 managed credentials에 들어가셔서 아래와 같이 하시면  됩니다.

     

    여기서 해도 됩니다.

     

     

    add Credentials를 클릭하면 이렇게 나오는데 

    kind에 Secret text를 선택하고

    secret에 jenkins ci에서 받았던 토큰을 넣고 id를 적당한 값을 입력합니다.

     

     

     

    success 가 나오면 성공입니다.

    다 입력후 잘되는지 확인하기 위하여 Test Connection을 클릭하고 Success가 나오면 성공입니다.

     

     

    성공!

     

     

    Freestyle Project에 알람추가

    pipeline에서 추가한는건 좀더 길어질것 같아 따로 포스팅하고 

    간단한 Freestyle Project 설정하는것을 알아보겠습니다.

     

     

    빌드후 조치 추가를 클릭합니다.

    생성하면 탭이나 아래에 빌드후 조치가 있습니다.

     

    Slack Notifications를 클릭합니다.

     

     

    클릭하면 알람받을 단계 및 설정을 하실수 있습니다. 

    알람받을 단계를 선택합니다.
    credentials만 정확히 입력하면 됩니다.

    Credentials에 위에서 만든 것을 선택하고 저장하시면 됩니다.

     

    pipeline으로 설정한것이라 다르긴 한데 이것과 비슷하게 나옵니다

     

    Reference

    https://www.jenkins.io/doc/pipeline/steps/slack/

     

    Slack Notification Plugin

    slackSend: Send Slack Message Simple step for sending a Slack message to specified channel. Use the advanced settings to override the Slack Plugin global configuration to include: token and channel. Please see the Slack Plugin global configuration for more

    www.jenkins.io

     

    반응형

    'Jenkins' 카테고리의 다른 글

    gradle build 에러  (0) 2023.06.23
    Ubuntu jenkins 설치  (0) 2023.05.02
    jenkins migration  (0) 2023.04.03
    [jenkins]Error 403 anonymous is missing the Job/Build permission  (0) 2022.12.22
    jenkins war로 설치 (경로설정)  (0) 2022.08.31

    댓글