Programming/iOS

Fastlane 으로 iOS 배포를 쉽게 하자! - Fastlane with Slack

devssun 2019. 10. 27. 21:33
728x90
반응형

Slack

Fastlane의 수행 결과는 slack으로 받을 수 있습니다
그래서 터미널을 계속 보지 않아도 알람으로 확인할 수 있는데요 ~ 설정법을 알려드리겠습니다

우선 fastlane run slack 명령어를 쳐보면 아래와 같은 코드가 뜨게 되는데요 여기서 주목할 점은 Incoming WebHook 입니다.

    [10:34:31]: -------------------
    [10:34:31]: --- Step: slack ---
    [10:34:31]: -------------------
    [10:34:31]: To not be asked about this value, you can specify it using 'slack_url'
    [10:34:31]: Create an Incoming WebHook for your Slack group: 

WebHook 이란?

서버에서 어떠한 작업이 수행되었을 때 해당 작업이 수행되었음을 HTTP POST로 알리는 개념을 말합니다
사용자 정의 콜백을 사용하여 웹 페이지 또는 웹 응용 프로그램의 동작을 향상 시키거나 변경하는 방법입니다.

fastlane에서도 베타 배포 라는 이벤트가 완료되었기 때문에 fastlane에서 완료 메세지를 전송하려면 웹훅을 사용해야 하는 것입니다.

Fastlane + Slack 연동

  1. WebHook 설치
    Slack에서는 Incoming-WebHook 이라는 앱을 제공하고 있고 앱을 설치해야 사용이 가능합니다.
    Slack 앱 또는 사이트에서 Apps > Incoming-WebHook 앱을 Slack Workspace에 설치합니다.
  2. Post to Channel 설정
    메세지를 받을 채널을 설정합니다. DM으로도 받을 수 있습니다
  3. Webhook URL 복사
    Webhook URL이 생성되며 재 생성도 가능합니다. 해당 URL을 복사하여 fastlane run slack 을 입력해 나오는 입력창에 복사한 URL을 붙여넣기합니다.
    [10:36:37]: -------------------
    [10:36:37]: --- Step: slack ---
    [10:36:37]: -------------------
    [10:36:37]: To not be asked about this value, you can specify it using 'slack_url'
    [10:36:37]: Create an Incoming WebHook for your Slack group: <Webhook URL 붙여넣기>
    [10:36:39]: Successfully sent Slack notification
    [10:36:39]: Result: [#<Net::HTTPOK 200 OK readbody=true>]

그러면 아래와 같이 메세지가 도착하게 됩니다!!!


Incoming Webhooks를 더 다양하게 사용하고 싶다면 아래 페이지를 확인하기 바랍니다!

fastlane docs

https://docs.fastlane.tools/actions/slack/

slack docs

Sending messages using Incoming Webhooks

반응형