2016-07-06 1 views
3

& 하나의 프로그래머 프로젝트에 안드로이드 빌드 서버를 설치하는 오버 헤드를 권장 하시겠습니까? 대안은 개발 컴퓨터의 모든 소스를 git에 업로드하고, Android Studio & Android SDK가있는 다른 컴퓨터로 다운로드하고 Android Studio에서 빌드하는 것입니다.1 명의 프로그래머 "팀"을위한 Android 빌드 서버?

대답이 '예'인 경우 Jenkins 또는 다른 솔루션을 권장 하시겠습니까?

+0

트래비스를 사용해 보셨습니까? –

답변

5

IMHO, 예, 설정하고 별도의 컴퓨터에서 유지 관리해야 할 중요한 시간이있는 경우 예. (나는 개인적으로 공유 컴퓨터를 사용하지 않을 것입니다. 다시 시작하고 중단하는 데는 너무 많은 이유가 있습니다.) 젠킨스가 새로운 프로젝트에서 성공적으로 전체 프로젝트를 빌드했는지 확인 할 때마다 나는 더 많은 자신감을 느낍니다. 해야 할 일).

중요한 파일을 체크인하는 것을 잊어 버리면 젠킨스는 불평합니다. 또는 새로운 린트 경고를 생성하는 코드를 작성하면 Jenkins가 그래프에 스파이크를 넣습니다. 즉, 솔로 프로젝트에서 Jenkins는 내 업무를 확인하는 데 도움이되는 조수 (또는 멘토)와 같습니다.

젠킨스는 나중에 참조 할 수 있도록 응용 프로그램 설치 프로그램을웨어 하우스에 보관할 수 있습니다. 그래서, 그것은 또한 내가 조직적으로 머물 수 있도록 도와줍니다.

젠킨스는 멋진 통신 기능도 제공합니다. Slack을 통해 자동으로 다른 사람에게 알리거나 Dropbox에 설치 프로그램을 넣거나 Zapier와 같은 서비스를 통해 Trello에 사용자 정의 카드를 만들 수 있습니다. 그래서 젠킨스는 나에게 외향적 인 메신저와 배달 서비스를 제공합니다.

이 내가 안드로이드에 유용하다고 일부 플러그인 빌드입니다 :

  • 환경 인젝터
  • Gradle을 바인딩
  • 자격 증명

    • 안드로이드 린트를
    • 여유 알림
    • ThinBackup
    • 버전 번호
    • 젠 타임 스탬프

    물론 이것은 표면만을 긁는 것입니다.

    그래도 지속적인 유지 관리 작업이 필요합니다. 때로는 구성하기가 혼란스럽고 도전적입니다. (예 : 일부 플러그인은 문서화가 잘되어 있지 않거나 더 이상 적극적으로 유지 관리되지 않습니다 .Jenkins 등이 사용하는 기본 Android Studio와 정확히 일치하지 않습니다.)

    처음 빌드 서버를 설정할 때 다른 플러그인을 시험해보고 서버 문제를 해결할 수 있었을 때의 몇 주간의 가동 중지 시간이었습니다. 나는 처음에 그 빈 시간 창 없이는하지 않았을 것이다.