iOS

[Slack] Incoming Webhooks 사용 (feat: Fastlane in iOS)

띵지니어 2024. 1. 22. 18:27

fastlane을 통한 CI/CD를 하면서,
슬랙에 알림봇을 만들고 싶을 때 Incoming Hooks URL 을 활용해요 !

Incoming Hooks 을 사용하는 방법을 알아볼게요

 

 

1.  슬랙에 앱 등록하기

https://api.slack.com 에 접속하여 로그인 후 아래 사진과 같이 앱을 생성해 줍니다.

(슬랙 api 홈페이지 오른쪽 상단에 Yourapps 이 있습니다.)

Click Create your first app

 

그럼 아래와 같이 뜰 텐데, scratch 를 눌러줘요 !

Click From scratch

 

AppName 을 입력하고,
현재 Slack Bot 을 사용하려고 하는 workspace 로 연결해 줍니다.

input AppName, workspace

 

마지막으로 방금 만든 앱으로 와서
Collaborators 로 알람에 관련 있는 사람을 추가해 주면 돼요!

ex) iOS 개발자, PM

Enroll Collaborators

 


 

2. Incoming Webhooks 연결

이제 앱 등록과 콜라보도 했으니 Incoming Hooks로 연결해 보아요 !!

아래 사진과 같이 들어와 incoming Webhooks를 클릭하여 활성화해줘요.

toggle on

 

이제 아래에 Add New Webhook to Workspace 를 눌러주세요

Click Add New Webhook to Workspace

 

그리고 아래와 같이 허용해 주시면

Permission Request

 

요렇게 slack에도 알림이 뜨게 돼요!

Integration successful

 

이제 연동이 된 거라 아래 Webhook URL을 사용하여
fastlane에 추가하여 사용하면 됩니다.

URL use


 

3.  fastlane에 적용해보기 (iOS 환경)

 

저는 iOS 개발을 하면서 fastlane의 testflight 배포하는 부분에,
슬랙 코드를 일부 추가해 주었어요.

    #### Slack ####
    slack(
      username: "이명진",
      message: "TestFlight 배포 성공.",
      icon_url: "앱의 AppIcon.URL 입력 하세요",
      slack_url: "해당 슬랙 채널의 WebHookURL을 입력하세요"
    )

 

slack 코드의 파라미터는
fastlane 공식 홈페이지에 참고해 주시길 바래요.

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

 

slack - fastlane docs

Create an Incoming WebHook and export this as SLACK_URL. Can send a message to #channel (by default), a direct message to @username or a message to a private group group with success (green) or failure (red) status. It is recommended to add the above actio

docs.fastlane.tools

 

fastlane의 Fastfile에 코드를 추가해 뒀고,
코드를 작동시키면
아래와 같은 결과와 함께 슬랙에서 알림이 뜨게 됩니다.

Successful Slack with Fastlane

 

이상으로 Slack에 incoming Webhooks를 사용하여
슬랙에 연결하는 과정에 대해 배워봤어요.

다음번에는 fastlane도 같이 다뤄볼 생각이에요!!

 

해당 글은 

iOS 17.1.2
Xcode 15.0
Mac Sonama 14.2.1

환경에서 작성하였습니다.
감사합니다.