그렇다. 맹세코 아-무것도 수정하지 않았는데 어느날 부터 배포신호에 빨간불이 들어오기 시작했다.
이유를 찾을 수가 없었다. .travis.yml 파일은 배포설정 초기에 만진것 이외에는 사실 고칠일이 전혀 없는 파일이기 때문이다.
문제 해결 시도 -> travis-ci 문의
예전에도 비슷한 장애?경험을 한 지라 망설이지 않고 바로 travis-ci customer support에 문의를 보냈다.
그들은 언제나 그랬듯 친절하게 대답해줬다.
v2를 사용하기 위해서는 edge:true
프로퍼티를 추가해서 다시 빌드를 돌려봐 달라는 대답이 왔다.
여기서 말하는 v2란, 현재 글을 쓰는 시점에는 major release로 나가지 않은 버전이다.
(참고: https://docs.travis-ci.com/user/deployment-v2)
사용하는 방법은 아래와 같다.
deploy:
provider: <provider>
# ⋮
edge: true
위와같이 추가를 한 후에도 배포가 되지 않았다.
이유인 즉슨, v2로 버전이 바뀌면서 v2에서는 지원하지 않는 프로퍼티를 사용하는 것 때문이었다.
나의 경우는 아래의 프로퍼티 때문에 동작하지 않았다.
Unknown option: --wait-until-deployed
해당 값을 삭제 한 후에는 정상적으로 배포 할 수 있었다!
결론?
- 갑자기 travis-ci 배포가 되지 않는다면 v2로 올려서 배포해보자.
- v2버전에서도 돌아가지 않는다면, yaml lint에 돌려보자. valid 한 yml인지 먼저 확인. http://www.yamllint.com
- yaml lint 도 정상인데 그래도 아니다! -> 문의를 보내보자.
- 여담이지만 travis-ci의 고객지원은 환상적인것같다. 독일의 회사라 시차가 분명이 있음에도 불구하고, 내가 올린 질문에 대한 답변을 받기까지 하루이상이 걸리지 않았다. (평일기준)
- travis-ci.com의 질문하기 창구를 사용하거나, 직접 이메일을 보내는 방식으로 문의를 할 수 있다.
travis-ci
- 질문하기: https://travis-ci.com/help
- 이메일: support@travis-ci.com
반응형
'DevOps > cicd' 카테고리의 다른 글
Sonarqube 란? (0) | 2019.09.29 |
---|