iOS 빌드, 배포 그리고 테스트 자동화에 필요한 것들

전에 있엇던 현장이 손빌드하고 배포하던 암흑같은 중세시대라고 한다면 지금 현장은 르네상스 시대라고 할까. 신속한 기술도입과 적용, 그리고 개방적인 자세등등 배울점이 많은 현장이다.
정말 모르는게 너무 많아 부끄러울 지경이니..흨흨 빨리 따라가야 한다는 구한말 개화사상가의 심정으로 공부해야 할것 같다.

그래서! 얼마전 자동화에 대한 이슈로(이미 자동화가 되어 있지만 자동화개선이슈로) 다른 프리개발자가 조사한 내용이 있었는데 몰랏던 용어와 서비스가 있어 정리해 보았다.

CI서버

Jenkins
빌드 ,배포 자동화 서버. 무료로 사용할 수 있고 다양한 플러그인이 존재.

CI

fastlane
iOS에 관련된 다양한 프로세스를 자동화 시켜줌.

fastlane

전제조건

  • 접속환경을 변경해 둔 빌드 스키마를 준비
  • bundler를 이용하여 cocoapods과 fastlane의 버전을 고정시킴.(버전별 의존관계를 없애기 위함)

bundler

번들버전을 관리해 줌.
http://qiita.com/windhorn/items/794f3ed50a61bf064f62

lane

fastlane에서는 하나의 프로세스를 lane라고 부름

프로비져닝 취득, 증명서취득, 갱신

match

증명서 배포나 프로비져닝 파일 취득을 해줌. (프로비져닝 파일을 갱신도 포함)
https://github.com/fastlane/fastlane/tree/master/match

UnitTest실행

scan

UnitTest을 정기적으로 실행. 결과를 html로 출력됨

deploygate에 배포

https://deploygate.com/?locale=ja
(Jenkins배치로 설정해두면 편리)

Testflight에 배포

pilot

https://github.com/fastlane/fastlane/tree/master/pilot

iTunesConnect에 배포

Deliver

https://github.com/fastlane/fastlane/tree/master/deliver

CI도입전 필요한 사전작업

  • 맥미니 ?!
  • bundler도입
  • API서버의 접속변경된 스키마 설정
  • fastlane설정

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

トラックバック・ピンバック

トラックバックはありません。

トラックバック URL