[Circle CI] Circle CI에서 빌드 터미널에 yes or no 입력하기
Circle CI에서 빌드를 할 때 터미널에 값을 입력하는 방법을 알아보자
배경
안드로이드로 개발 환경을 만들고 Circle CI에서 빌드를 하는데 [y/n]로 물어보는 부분에서 넘어가지 못하고 있는 상황이 있었는데 구글링을 좀 하고 결과를 찾아서 공유하고자 포스팅을 한다.
방법은 의외로 매우 간단한데… echo 명령어를 써주면 끝난다...
echo 명령어는 echo 다음에 오는 문자열들을 터미널에 출력해주는 역할을 한다.
처음에는 “;y;”와 같이 직접 입력하는 시도를 해봤는데 되지 않았다…
방법
다음 아래처럼 입력하고자 하는 값들 혹은 문자열들을 echo
를 통해서 입력하고 |
로 다음 명령어를 입력하면 된다.
echo y | commands-you-want!
이는 Circle CI뿐만 아니라 다른 CI에서도 적용이 가능하다(쉘 명령어니까!)
circle.yml
general:
artifacts:
- /home/ubuntu/Unopen.Lab-Alarm/app/build/outputs/apk/
machine:
java:
version: openjdk8
dependencies:
override:
- chmod +x gradlew
# 다음 아래처럼 "echo y |" 문만 앞에! 추가하면 됩니다.
test:
pre:
- echo y | android update sdk --no-ui --filter build-tools-25.0.2,android-25,extra-android-m2repository