Tools

Travic CI 시작하기

수노 SUNHO 2019. 3. 20. 09:00
  • 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 만 넣어주면 알아서 돌아간다

 

 

참고

https://docs.travis-ci.com/user/getting-started/


'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