[사전작업]
테스트 JOB 생성
E2E 테스트이기 때문에 환경을 Jenkins Agent(윈도우)에서 실행하도록 아래와 같이 추가
빌드 JOB 결과 내려받은 APK 파일 위치를 지정해놓은 테스트 환경에 맞춰 변경
테스트 실행 스크립트 작성
파이프라인 생성
아래와 같이 파이프 라인 생성
필자는 테스트 결과를 라인으로 받고 싶어서 아래와 같이 수정함
node {
try{
stage("Build"){
build job: 'build'
}
stage("TestAPP"){
build job: 'test'
currentBuild.result = 'SUCCESS'
}
}catch (err) {
currentBuild.result = 'FAILURE'
}
stage 'Notify'
notifyLINE('DRYSTdTkv4OsQAXOsJoChPmUTqj9aR99wwIv3OFCdJl', currentBuild.result)
}
def notifyLINE(token, result) {
def isFailure = result == 'FAILURE'
def url = 'https://notify-api.line.me/api/notify'
def message = "Result is ${result}. \n${env.BUILD_URL}"
def imageThumbnail = isFailure ? 'FAILED_IMAGE_THUMBNAIL' : ''
def imageFullsize = isFailure ? 'FAILED_IMAGE_FULLSIZE' : ''
sh "curl ${url} -H 'Authorization: Bearer ${token}' -F 'message=${message}' -F 'imageThumbnail=${imageThumbnail}' -F 'imageFullsize=${imageFullsize}'"
}
테스트
생성된 파이프라인 실행
Build > Test 순으로 동작함을 해당 에뮬레이터에서 확인 및 라인알람 확인
Jenkins 라인 연동 관련 참고 URL
https://notify-bot.line.me/doc/en/
'APP Test > 테스트 환경구성' 카테고리의 다른 글
Android Stuido Emulator (0) | 2020.08.13 |
---|---|
Appium 구축 (0) | 2020.08.13 |
빌드 환경 구성(Jenkins-Android-Docker) (0) | 2020.08.10 |