- Travis CI 도입 이유 지속적인 통합(Continuos Integration)을 위해 테스트케이스를 자동으로 돌려줄 도구가 필요했다
1. Travis CI 계정 만들기 (https://travis-ci.org/)
2. Travis CI 로그인 profile 들어가서 테스트 돌릴 repository 활성화 시켜주기
3. github repository에 올리면 안되는, 설정키, 비밀 파일 올리기
https://docs.travis-ci.com/user/encrypting-files/
4. 터미널에서 github repository로 이동 + Travis Login 하고 진행하기
1 | travis encrypt-file super_secret.txt --add | cs |
위 명령어를 입력하면.travis.yml에 자동으로 명령어가 등록된다.
비밀파일.enc
파일과 함께 git push 하기. 비밀파일 원본은 절대 같이 push하지 말 것
5. travis.yml 작성
requirement.txt에 있는 것부터 설치도되록 설정해줘야한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | language: python python: - '3.6' before_install: - openssl aes-256-cbc -K $encrypted_fe7a31125bf0_key -iv $encrypted_fe7a31125bf0_iv -in config.json.enc -out config.json -d install: - pip install -r requirement.txt - python -m nltk.downloader punkt script: pytest test sudo: enabled services: - redis-server | cs |
-
로 넣으면 여러개 넣을 수 있고, 한줄만 넣을 수도 있음
install
부분에 필요한 패키지 설치해주는 명령어 입력해야 한다.
6. redis 설치
https://docs.travis-ci.com/user/database-setup/#redis
travis.yml 파일에서 services: - redis-server 만 넣어주면 알아서 돌아간다
참고
'Tools' 카테고리의 다른 글
[AWS] Mac에 AWS S3 설치하기 (0) | 2019.04.04 |
---|---|
[Jenkins] GemNotFound (0) | 2019.03.28 |
[Jenkins] create slave node via SSH (0) | 2019.03.27 |
[Jetbrains] Deployment, 서버 연결해서 이용하기 (0) | 2017.08.10 |
[Jetbrains] scheme 꾸미기 (0) | 2017.08.09 |