DevOps/cicd

갑자기 travis-ci 배포가 되지 않을 때.

bandal-gom 2019. 11. 21. 02:13

초록불이 들어온 배포완료알람을 받고싶었다...

그렇다. 맹세코 아-무것도 수정하지 않았는데 어느날 부터 배포신호에 빨간불이 들어오기 시작했다.

이유를 찾을 수가 없었다. .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

반응형