스포일러하자면, 요즘 리모트 배포 환경을 구축하고 있고 조만간 관련 블로그글을 시리즈로 올려볼까 합니다.
Fastlane을 사용하여 배포하는 도중에 예기치못한 에러가 발생했을 때 Slack Outcoming Webhook 으로 메세지를 보내는 코드를 공유합니다.
lane :debug do |options|
# Debug 빌드 업로드
end
error do |lane, exception, options|
slack_url = "https://slack-outcoming-webhook-link"
slack(message: "배포에 실패했습니다 :cry:", slack_url: slack_url)
end
error
핸들링을 각각의 lane
안에서 정의하는게 아니라,
별도의 error
안에 정의해주면 모든 lane에서 공통적으로 무언가의 error
가 발생했을 때 작동합니다 👍
( Slack outcoming webhook은 Slack 가이드를 참고하시면 채널마다 메세지를 받을 수 있는 링크를 만들 수 있습니다)