Muscle & Java Programming (M&JP)

mnjp.egloos.com

포토로그



[iOS] jenkins를 이용한 build 자동화 구축하기 - 1

나는 아이폰환경에서 돌아가는 게임의 플랫폼(이하 SDK)을 만들고 있다.

SDK를 만들면서 느끼는 가장 불편한 점은 .a를 만들어 배포를 해야 하고 관련된 .bundle이나 헤더들을 패킹징 하고
SDK가 제대로 만들어졌는지 확인하기 위한 테스트앱 (.ipa)을 생성해야 한다.

단순해 보이지만 .a를  만들려면 fat static library 로 만들어야 해서
시뮬레이터와 디바이스용 두버전으로 빌드를 하고 lipo 명령어를 통해서 하나로 만든 다음에
헤더와 번들을 같이 묶어서 릴리즈를 해야 한다.

테스트 앱 역시  빌드하고 ipa만들고 QA조직에 전달하고... ipa를  일괄적으로 배포하기 위해서 내부 서버에 업로드하고 QR찍어주고...

조그만 수정해도 위와 같은 프로세스를 거치다보니 여간 귀찮은게 아니다.

이 일련의 작업들을 자동화 할수 없을까 해서 생각한게 전직장에서 코드 품질 관리한다고 사용했던  jenkins가 생각났다.
그래서 좀 찾아봤더니 역시나 Xcode 플러그인도 있었다.

적용한지 3일이 지난 지금 매우 만족도가 높다!
현재 SVN을 사용하고 있는데 지정된 브랜치에 빌드를 머지하면 jenkins에서 이름 찾아 자동으로
.a 빌드 및 복사, 패키징. 그리고 테스트 앱 빌드 및 서버업로드 까지 일괄적으로 잘 해주고 있다.

물론 삽질을 좀 했지만...
나처럼 고생하지 말라고 글을 남겨볼까  한다.

CGAffineTransformInvert: singular matrix.

UIWebView에서 jQuery로 배너롤링하는 페이지를 로딩했더니CGAffineTransformInvert: singular matrix. 에러가 쏟아진다...결국 해결했는데UIWebView에서 처리하지 않고 해당 웹페이지를 수정하여 해결하였다.처음에는 jQuery 의 slide가 문제일거라 생각해서 슬라이드를 주석처리하니 역시 에러는 나지 않았다 하... » 내용보기

해외제품 최저가 검색하기

안녕하세요.처음으로 팁을 쓰게되었는데 많은 분들에게 도움이되었으면 합니다. ^^우리나라같은 경우 포털사이트를 통해서 원하는 상품의 최저가를 쉽게 검색할 수 있습니다.하지만 해외 직구를 해보려고 제품을 구글링해도 제품의 정보와 다양한 쇼핑사이트를 볼수 있을뿐한눈에 최저가 가격 비교를 못해서 많이 아쉽고 혹시 다른곳보다 비싸게 사는건 아닌가하는걱정도 있었습... » 내용보기

이글루에서 소스코드 넣기

이글루는 다 좋은데 소스코드를 이쁘게 보이기가 쉽지않다.다른 블로그들은 syntaxhighlighter를 이용해서 이쁘게 보일수 잇는데이글루는 그렇지 못해서 아쉽다.찾아 보면 이글루에서 소스코드를 넣는방법이 여러가지 있지만마땅히 좋은게 없어서 직접 CSS를 편집하기로했다.위 처럼 스킨편집모드에서 전문가용 편집을 선택 > html/css 편집을 선택... » 내용보기

[Spring Batch] Reader, Processor, Writer에서 JobParameter를 가져오고 싶을땐

Spring Batch를 이용하여 배치를 개발하고 있는데JobParameter에 넣어놓은 값을 꺼내서 이용해야 할 이슈가 생겼다.ItemReader, ItemProcessor, ItemWriter를 구현하는각각의 단계에서는 JobParameter를 가져오는 파라미터 객체가 없었다...어쩌면 좋을까 고민하다 구글링 하니 역시나 ^^<bean... » 내용보기