fastlane을 통한 CI/CD를 하면서,
슬랙에 알림봇을 만들고 싶을 때 Incoming Hooks URL 을 활용해요 !
Incoming Hooks 을 사용하는 방법을 알아볼게요
1. 슬랙에 앱 등록하기
https://api.slack.com 에 접속하여 로그인 후 아래 사진과 같이 앱을 생성해 줍니다.
(슬랙 api 홈페이지 오른쪽 상단에 Yourapps 이 있습니다.)
그럼 아래와 같이 뜰 텐데, scratch 를 눌러줘요 !
AppName 을 입력하고,
현재 Slack Bot 을 사용하려고 하는 workspace 로 연결해 줍니다.
마지막으로 방금 만든 앱으로 와서
Collaborators 로 알람에 관련 있는 사람을 추가해 주면 돼요!
ex) iOS 개발자, PM
2. Incoming Webhooks 연결
이제 앱 등록과 콜라보도 했으니 Incoming Hooks로 연결해 보아요 !!
아래 사진과 같이 들어와 incoming Webhooks를 클릭하여 활성화해줘요.
이제 아래에 Add New Webhook to Workspace 를 눌러주세요
그리고 아래와 같이 허용해 주시면
요렇게 slack에도 알림이 뜨게 돼요!
이제 연동이 된 거라 아래 Webhook URL을 사용하여
fastlane에 추가하여 사용하면 됩니다.
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/
fastlane의 Fastfile에 코드를 추가해 뒀고,
코드를 작동시키면
아래와 같은 결과와 함께 슬랙에서 알림이 뜨게 됩니다.
이상으로 Slack에 incoming Webhooks를 사용하여
슬랙에 연결하는 과정에 대해 배워봤어요.
다음번에는 fastlane도 같이 다뤄볼 생각이에요!!
해당 글은
iOS 17.1.2
Xcode 15.0
Mac Sonama 14.2.1
환경에서 작성하였습니다.
감사합니다.
'iOS' 카테고리의 다른 글
[iOS] 아이폰 UDID 확인법 (2) | 2024.02.04 |
---|---|
[iOS/Xcode] info.plist 위치 옮길때 에러 해결법 (0) | 2024.01.26 |
[iOS] TestFlight 사용법 2편 (0) | 2023.12.31 |
[iOS] TestFlight 사용법 1편 (1) | 2023.12.30 |
[iOS] 외부 라이브러리 수정 후 프로젝트에 적용하는 방법 (0) | 2023.10.12 |