본문 바로가기

Android/기타

[Jenkins] Android Jenkins 적용할 때 체크사항

반응형

윈도우 기준으로 설치를 해봤지만 다른 운영체제에서도 동작은 마찬가지일 듯합니다.

기본적으로 세팅해야할 부분들만 정리해보았습니다.

 

  •  Gradle
    • 경로 설정 필수(해당 프로젝트의 gradle 버전과 맞춰야 함)
    • 버전이 다른 걸 써야할 경우 환경 변수 쪽에서 파라미터로 세팅
  • JDK
    • 경로 설정 필수(해당 프로젝트의 jdk 버전과 맞춰야 함)
    • 버전이 다른 걸 써야할 경우 환경 변수 쪽에서 파라미터로 세팅
  • Android SDK
    • 환경 변수 쪽에서 파라미터로 세팅
    • 경로 설정 필수(해당 프로젝트의 SDK 버전과 맞춰야 함)
  • 노드 설정
    • 기존 빌트인 노드의 Executor 수를 0으로 세팅
    • Jenkins -> Security -> Agents의 Disabled를 Random 혹은 Fixed로 설정
    • 신규 노드를 생성 후 노드를 돌릴 환경에서 해당 명령 실행한 후 연결 성공 확인
  • Build 설정(프로젝트별로 변동될 가능성 있음)
    • 소스 코드 관리 -> Git에서 repository와 Credential, 빌드할 Branch 세팅
    • Build Steps에서 Invoke Gradle script에서 [Use Gradle Wrapper]를 선택한 후 make gradlew executable 옵션 활성화하고 Wrapper location을 ${workspace}로 설정(이 부분은 Wrapper를 지정해주는 부분임으로 프로젝트 설정을 따라주면 됨)
    • Tasks에 "clean assembleDebug --stacktrace" 추가
  • 빌드 후 조치
    • Archive the artifacts - 빌드 후의 결과물
      • 해당 경로를 설정해주면 됨
        • 예) 안드로이드의 기본적인 프로젝트 구조에서 debug 타입일 때
        • "app\build\outputs\apk\debug\*.apk"

 

단순한 빌드 결과물 추출은 이렇게 하면 됩니다.

 

참고 : https://medium.com/@ozbaysaremrah/how-to-set-up-jenkins-and-jenkins-pipeline-with-android-step-by-step-guide-part-1-1a6249d747a7

 

반응형