bitrise 4

[CI/CD] Firebase Test Labs UI Test 자동화하기

CI/CD Tool로 Bitrise (CLI)를 사용하고 있는데, Workflow에 UI Test 단계를 추가해보려고한다. gn_test Workflow를 살펴보면, git pull 로 프로젝트를 땡겨오고, 이전에 만든 test용 apk를 제거한다. UI Test용 빌드를 생성하고, Firebase Test Lab으로 기기에 테스트 한다. gn_test: steps: - script@1: inputs: - content: "bash $ROOT/scripts/gitpull.sh" - script@1: inputs: - content: "bash $ROOT/scripts/delete_test_apk.sh" - android-build-for-ui-testing@0: inputs: - project_locat..

[Bitrise Cli] 리눅스 서버에서 CI/CD pipeline 직접 구축해보기 (2)

CI/CD pipeline 직접 구축해보기 (1편) https://jizard.tistory.com/405 CI/CD pipeline 직접 구축해보기 (2편, 현재 포스트) https://jizard.tistory.com/410 지난 포스팅에서는 linux 서버에 Bitrise Cli를 설치하고 구동하는 과정을 완성했다. 하지만 "Continuos"가 빠졌다. 지속적 배포를 위해서는 주기적으로 자동으로 돌아가거나 코드를 푸쉬할때 수행되는 장치가 필요하다. 그래서 Node.js Express를 이용해 Github Webhook을 받을 수 있는 웹 서버를 구축해볼 것이다. 앞선 Bitrise 과정도 Docker로 시작할걸...이라는 후회와함께 일단 Docker로 node.js를 구동할 준비를 한다. 전체 프..

[Bitrise Cli] 리눅스 서버에서 CI/CD pipeline 직접 구축해보기 (1)

CI/CD pipeline 직접 구축해보기 (1편, 현재 포스트) https://jizard.tistory.com/405 CI/CD pipeline 직접 구축해보기 (2편) https://jizard.tistory.com/410 CI/CD가 왜 필요할까? 일하다보면 빌드 시간이 너무 길게 느껴진다. QA할 버전좀 올려주세요~ 개발서버버전 올려주세요~ 그와 동시에 배포도하고... 프로가드를 사용중인 프로젝트에서 내 컴퓨터로 빌드를하면 10분정도가 걸릴때도 있었다. 무엇보다 개발 열심히 하고있는데 흐름이 끊기는게 가장 큰 문제점이다. CI/CD는 마치 UI/UX처럼 뜻은 다르지만 따라다니는 친구들인데, 앱 개발부터 배포까지 자동화하는 방법이다. CI는 지속적 통합(Continuos Integration)로,..

Bitrise에서 버전명(혹은 버전코드) 환경변수로 사용하기

Bitrise로 CI/CD를 구축하려하면 심심찮게 환경변수들을 만들고, 저장해야하는데, 사실상 변수만드는 법만 익히면 나머지는 알아서 줄줄 풀린다. Bitrise에서 정말 많은 환경변수들이 미리 정의되어있지만, 버전명이나 버전코드에 대한 환경변수는 설정되어있지 않다. 그래서 간단하게 버전명을 환경변수로 저장하는 방법에 대해서 적어보려한다. task("printVersionName") { println(android.defaultConfig.versionName) } build.gradle/app에 다음과 같이 사용자 정의 task를 추가한다. ./gradlew printVersionName -q 제대로 설정했자면 터미널에서 task를 실행하면 버전명이 그대로 찍힐 것이다. 여기서 -q는 quiet을 뜻하..