목록 보기
Slack으로 iOS 앱 배포하기
프론트엔드

Slack으로 iOS 앱 배포하기

브랜디
브랜디
2022년 4월 4일

두줄요약

Slack 커맨드와 배포 전용 머신으로 iOS 앱 배포 과정을 자동화했습니다. Fastlane·환경변수·서브모듈로 멀티 프로덕트 배포를 일관되게 관리했습니다.

문제 상황

  • Xcode 수동 아카이빙의 작업 중단, 빌드 번호 관리, 지속 모니터링 부담
  • Fastlane 도입 후에도 로컬 Xcode 점유, 팀원별 환경 차이, 명령어 오입력 위험
  • 멀티 프로덕트별 배포 데이터 차이와 공통 배포 로직 관리 필요

해결 방법

  • 배포 전용 머신을 Slack과 연결하고 슬래시 커맨드 기반 배포 인터페이스 구성
  • 선택형 콘솔에서 프로덕트·브랜치·환경·배포 타깃을 입력받아 Fastlane 명령어 자동 생성
  • Fastlane release lane으로 브랜치 확인, 빌드 번호 증가, ipa 추출, App Store 업로드, Git 반영 자동화

구조와 흐름

  • Slack 커맨드 이벤트 수신 후 배포 머신에서 Block Kit 뷰 생성 및 Slack 서버 전송
  • 프로덕트 선택 이벤트마다 원격 브랜치 목록 조회 후 드롭다운 동적 갱신
  • 배포 실행 결과와 진행 상태의 Slack 메시지 알림

성능/운영 포인트

  • 프로젝트별 .env 환경변수와 공통 Appfile로 멀티 프로덕트 설정 분리
  • 공통 Fastlane 레포지토리의 Git submodule화로 배포 로직 변경 일괄 반영
  • 스마트폰을 포함한 Slack 접근 환경에서의 배포 실행 지원

다음 읽기

#iOS 주제를 다룬 다른 회사 글

올리브영 iOS 테스트앱 자동배포하기

fastlane으로 iOS 테스트 앱의 빌드 번호 증가와 TestFlight 업로드를 자동화했습니다. Slack 알림을 연동해 배포 결과와 브랜치·커밋 이력을 확인합니다.

올리브영
올리브영
데브옵스
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...