본문으로 건너뛰기

Jenkins

소개

Jenkins를 연동하여 테스트 CI/CD 환경을 구축할 수 있습니다.

Prerequisites

해당 문서는 Jenkins와 통합할 루틴이 생성되어 있다는 가정하에 작성되었습니다. 만약 생성된 루틴이 없다면 루틴 생성을 참고하여 루틴을 생성합니다.

Token 발급

1. Dogu 프로젝트 페이지로 이동하여 Settings 탭으로 이동합니다.

2. Show Token버튼을 클릭한 후 Project Access Toekn을 복사합니다.

Plugin 설치

1. Plugin 관리 > 사용 가능 플러그인 > Dogu Integration Plugin 검색

2. Plugin 설치 확인

Credential 추가

1. Jenkins 관리 > Credentials > System > Global credentials (unrestricted) > Add Credentials

Kind: Dogu Access Token을 선택하여 ID, Description, Dogu Access Token을 입력합니다.

ID: Credential 식별자로 사용됩니다.
Description: Credential 설명으로 사용됩니다.
Dogu Access Token: Token 발급에서 복사한 Token을 붙여넣습니다.

Freestyle Project

1. Jenkins 대시보드 > New Item > Freestyle project

앱 업로드

1. Add build step > Upload application to Dogu을 선택합니다.

2. Build Step 설정

3. Build Now를 클릭하여 Build를 실행합니다.

4. 앱 업로드를 확인합니다.

루틴 실행

1. Add build step > Run Dogu Routine을 선택합니다.

2. Build Step 설정

Project ID, Routine ID, Credential ID를 입력합니다.

3. Build Now를 클릭하여 Build를 실행합니다.

4. 루틴 실행 완료 확인

루틴 실행이 완료되면 자세한 결과 보고서는 Console Output에 출력된 URL를 통해 확인할 수 있습니다.

Pipeline

1. Jenkins 대시보드 > New Item > Pipeline

앱 업로드

1. 앱 업로드 Pipeline Script 작성

pipeline {
agent any
stages {
stage('Upload Application') {
steps {
doguUploadApplication(applicationPath: '/Users/dogu/warehouseinvasion.apk', projectId: '7ce0c78c-8d47-4b3f-a0ec-7402d14a5c08', credentialsId: 'Simple Project Access Token')
}
}
}
}

2. Pipeline 실행

3. 앱 업로드를 확인합니다.

루틴 실행

1. 루틴 실행 Pipeline Script 작성

pipeline {
agent any
stages {
stage('Run Routine') {
steps {
doguRunRoutine(projectId: '7ce0c78c-8d47-4b3f-a0ec-7402d14a5c08', routineId: '88db71bc-f6d8-4a20-8e92-50fc1477a3da', credentialsId: 'Simple Project Access Token')
}
}
}
}

2. Pipeline 실행

3. 루틴 실행 완료 확인

루틴 실행이 완료되면 자세한 결과 보고서는 Console Output에 출력된 URL를 통해 확인할 수 있습니다.

참고