[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