CircleCI 에서 python 3.6.0 이용하기

Reading time ~1 minute

python 최신 버전인 3.6.0 을 사용하여 CircleCI를 붙여봤는데 오류가 발생했다. 3.6.0이 최신 버전이기 때문에 CircleCI에서 아직 지원을 안 하는듯하다. 해결방법은 CircleCI 원격 컴퓨터의 .pyenv repository를 최신버전으로 pull 받도록 circle.yml를 수정하면 된다.


Python 3.6.0 Error in CircleCI

아래와 같이 python version 을 3.6.0 으로 설정하도록 circle.yml 을 작성한 후

circle.yml

machine:
  python:
    version: 3.6.0

push를 했더니 CI가 빌드를 수행하다가 MACHINE 단계에서 아래와 같은 오류가 발생했다.

circleci python3.6.0 fail


Use Python 3.6.0 in CircleCI

circle.yml 파일을 아래와 같이 변경해서 .pyenv repositofy를 git pull 하도록 한다.

circle.yml

machine:
  pre:
    - cd /opt/circleci/.pyenv; git pull
  python:
    version: 3.6.0

push 해서 확인해보면 python 3.6.0 이 설치됐다는 메세지를 확인할 수 있고 build가 성공한다.

circleci python3.6.0 success


참고자료

http://stackoverflow.com/questions/41381930/use-python-3-6-0-in-circleci/

이미 push된 file .gitignore 적용하기

git으로 관리하고 싶지 않은 파일들은 .gitignore 에 명시함으로써 해당 파일을 무시할 수 있다. 하지만 종종 무시할 파일을 .gitignore 에 추가하기 전에 git push 해버리는 경우가 있다. 이 때 뒤늦게 .gitignore...… Continue reading