Jenkins에서 Android 애플리케이션의 테스트 환경을 구축하는 2

6312 단어 Android
따라서 다음은저번이다.Android 애플리케이션의 자동 구축 및 테스트에 필요한 Jenkins 설정

Jenkins 플러그인 설치


다음 플러그인을 설치합니다.여기에 설치된 것은 다음과 같은 세 가지가 있다.상단 메뉴에서 [Jenkins 관리] > [플러그인 관리]를 사용하여 설치합니다.
  • Jenkins Git Plugin
  • Android Emulator Plugin
  • Jenkins Multiple SCMs plugin
  • 설치가 끝난 후에 다시 시작할 수 있습니다.

    플러그인 구성


    플러그인을 구성합니다.설정은 메인 메뉴에서'진킨스의 관리'>'진킨스의 설정'으로 들어갑니다.
    Andoid SDK

    JDK

    Git

    Ant

    Git plugin

    신축 공사


    여기서 드디어 Jenkins 프로젝트를 새로 만들었습니다.이번에는 다양한 환경(Android 버전과 해상도 등)에서 구축과 테스트를 진행하고자'다구성 프로젝트 구축'을 선택했다.프로젝트 명칭은 적당히 더해야 한다.

    프로젝트 설정


    프로젝트 설정을 진행합니다.설치할 창고, 응용 프로그램 창고, 테스트 코드 창고 두 개.우선 안드로이드 프로그램의 창고 설정부터 시작합니다.
    다중 주소 SCMs 를 선택하고 Add SCM 에서 Giit 를 선택합니다.이어 창고 URL을 "[email protected]:/<계좌명>/<창고명>으로 설정합니다.그리고 두 개의 '고급 설정' 단추 중 아래 단추를 누르십시오.여러 항목이 추가됐지만'Local subdirectory for repo(optional)'와'Unique SCM name(optional)'에 기입했다.이곳에는 모두 창고 명칭이 설치되어 있다.다른 것은 여전히 기본 상태입니다.

    다음은 테스트 코드의 창고를 설정합니다.설정 방법은 이전 응용 프로그램의 사례와 같다.'Local subdirectory for repo(optional)'와'Unique SCM name(optional)'에는 적용된 창고 옆에 설정된 이름과 다른 이름이 붙어야 합니다.


    구성 빌드 트리거


    정기적으로 창고, 구축, 테스트를 받을 수 있는 설정을 할 수 있습니다.이 설정은 30분 간격으로 구축됩니다.

    행렬 설정


    테스트할 안드로이드 버전, 화면 해상도, 픽셀 밀도를 설정합니다.Jenkins에서는 이러한 조합을 구성하여 구성할 수 있습니다.조합을 지정하려면 조합 필터를 사용하여 지정할 수 있습니다.지정하지 않으면 모든 조합을 실행합니다.
    축에 대한 추가 버튼을 눌러 사용자 정의를 선택하면 이름과 값을 입력한 항목이 나타납니다.그런 다음 이름과 값을 입력합니다.여러 매개변수를 수치로 지정할 때는 매개변수 사이에 공간을 두어야 합니다.
    이번에 설정된 항목은 OS(Android 버전), 디스플레이(화면 해상도), density(픽셀 밀도) 등 3개다.
    그런 다음 [순서대로 각 설정 시작]을 선택합니다.이렇게 되면 시간이 걸리지만 연속적으로 하나를 세울 수 있다.Android emulator 가 여러 애플리케이션을 동시에 시작할 수 없기 때문에 (기본적으로 두 애플리케이션이 동시에 테스트할 수 있으며 둘 중 하나는 테스트에 실패할 수 있음)

    환경을 구축하다


    Android 응용 프로그램을 만들 환경을 설정합니다.여기에는 이전 행렬의 설정에서 파라미터를 꺼내 설정하기 때문에 이런 느낌이 든다.여기서 중요한 것은 "Show emulator window"를 선택하지 않는 것입니다.Ubuntu Server라면 반할 것 같습니다.

    구축


    구문을 설정합니다.여기는ant에 필요한build입니다.xml을 생성한 후 구축합니다.
    우선 '실행 조개' 를 추가하고 다음 스크립트를 추가합니다.
    cd ${WORKSPACE}
    export PATH=$PATH:/var/lib/jenkins/android-sdk/tools:/usr/bin
    
    echo UPDATE PROJECT
    android update project -p ./jenkins_smpapp1
    echo UPDATE TEST PROJECT
    android update test-project -m ../jenkins_smpapp1 -p ./jenkins_smpapp1test
    
    애플리케이션을 구축하기 위해 Ant 호출이 추가되었습니다.위의 Ant 호출은 일반 응용 프로그램을 만들고 설치하기 위한 것입니다.아래의'Ant의 호출'은 테스트를 위한 것이다.

    어쨌든 여기까지는 조성된 환경이 조성됐으니 일단 동작을 확인하는 게 좋다.출력 내용은 왼쪽의 콘솔 출력에서 로그를 확인할 수 있으므로 내용을 보면서 동작을 확인해야 합니다.
    이렇게 하면 자동으로 구축할 수 있다.다만, JUNIt 테스트를 위해 아래의 Ant 호출 대상 항목을 변경해야 합니다.자세한 내용은 그 다음에

    JUNIt 결과를 xml 파일로 내보내기


    안드로이드 응용 프로그램 개발에서 JUNIt의 테스트 결과는 표준 지원을 받았지만 결과를 xml 파일로 출력하는 기능은 없습니다.
    다만, 어떤jar 파일 라이브러리를 참조하여 테스트용 프로젝트를 구축하여 xml 파일을 출력할 수 있습니다.참고Android의 JUnit 테스트 결과 얻기 - 취소(잠정).
    그리고 이 JUNIt에 대응하는 테스트 항목은 미리 Bitbucket입니다.org 위에 놓으세요.결과적으로 다음 Ant 호출의 목표는 "clean test-and-fetch"입니다.

    이어'추가 구축 후 처리'에서'JUNIt 테스트 결과의 합계'를 추가한다.여기에 출력된 JUNIt의 테스트 결과 파일의 수량은 조합의 수량만 있기 때문에 다음과 같이 설정합니다.

    구축


    그럼 도대체 어떻게 되는 건지.구문은 왼쪽 메뉴에서 구문 실행을 선택합니다.구축이 완료되면 화면이 완성되면 이런 화면이 된다.

    이렇게 하면 자동으로 구축하고 테스트할 수 있다.그리고 취향에 따라 Emma 커버물과 Findbug 등을 확인할 수 있다.

    좋은 웹페이지 즐겨찾기