Contact Person

퐁당풍당

Mobile Developer Share

관리자 글쓰기 로그인

Mobile Developer Share

    카테고리

    • APP (25)
      • Android (11)
        • Develop (9)
        • Error (2)
      • IOS (9)
        • Develop (9)
        • Error (0)
      • - (2)
    Android/Develop

    Jenkins CI(continuous integration) for Android

    : 퐁당풍당
    : 2017. 9. 13. 17:29

    1. 준비하기

    - 톰캣 설치 하기 8.5.20 버전으로 설치 하였습니다.
    - Jenkins 설치 하기 Jenkins ver. 2.77 을 설치함

    2. Android Build 설정

    1) 홈 -> 시스템 설정
        - Android SDK root 설정하기
        해당 항목을 찾아서 나의 sdk 위치 경로를 지정해주세요.
        

    - 만약 sdk를 찾지못해서 빌드 오류가 발생할 경우 아래와 같이 대응 해주세요.

    Global properties -> 

        




    2) 앱 빌드를 위해 Freestyle project 를 생성합니다.



    - 테스트 앱을 하나 빌드할게요


    - 많은 옵션이 있지만 필수항목만 체크해볼게요
        # 소스코드 관리
        # 빌드 유발
            @ 빌드에 대한 조건을 작성 할 수 있음
        # 빌드 환경
        # 빌드
            @ Invoke Gradle script 선택
            @ Tasks 란에 clean assemble 입력 또는 debug release 로 변경해서 사용가능함



    # 빌드 후 조치
        @ 기타 많은 옵션이 있어요 드롭박스 나 서버로 파일 전송등 해당부분은 나중에..
        @ Archive the artifacts 로 빌드된 파일을 jenkins 빌드 버전별로 별도로 관리를 위해 활용
            - Files to archive 란에 **/*.apk 모든 apk결과물을 저장합니다~


            


    3. 빌드 스크립트 작성

    1) 빌드 스크립트 추가 
        아래 내용 처럼 빌드를 실행할 keystore 파일을 정의해주도록 합니다.


    signingConfigs {
    release {
    storeFile file("../signature/?.keystore")
    storePassword "password"
    keyAlias "keyName"
    keyPassword "password"
    }
    debug {
    storeFile file("../signature/?.keystore")
    storePassword "password"
    keyAlias "keyName"
    keyPassword "password"
    }
    }

    2) 빌드 결과물 설정
        아래 내용 처럼 빌드 타입별 결과물에 대해 변경해주면 확인하기도 쉽고 해당 타입 별로 gradle assemble release 등 타입별로 빌드가 가능해요


    buildTypes {

    release {
    signingConfig signingConfigs.release
    debuggable false // debugging 허용 안함
    // zipAlign true // apk 최적화
    minifyEnabled false
    shrinkResources false
    }

    debug {
    signingConfig signingConfigs.debug
    debuggable true // debugging 허용 안함
    minifyEnabled false
    shrinkResources false
    testCoverageEnabled = true

    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-release.pro'
    }
    }

    이상 끄읏

    퍼가기

    'Android > Develop' 카테고리의 다른 글

    [Android] 바코드 생성하기  (4) 2018.03.05
    Android Card View Animation  (2) 2017.11.09
    RXJava, RxAndroid 시작!  (0) 2017.08.24
    모바일 웹 성능 관련 이슈 확인 및 검토 사항  (0) 2017.05.22
    갤럭시s8 , G6 리소스 대응!  (2) 2017.05.17
    최근에 올라온 글
    RECENT POSTS
    최근에 달린 댓글
    RECENT COMMENTS
    LINK
    -
    방문자수
    COUNTER
    Today
    Yesterday
    Total
    퐁당풍당’s Blog is powered by / Designed by UX공작소
    위로가기

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.