2017-01-25 3 views
0

내 gitlab CI 러너에서 python 스크립트를 호출하도록 yaml을 설정하고 있습니다. 현재 스크립트는 HTTP 서버에 연결하지 못합니다 (이는 예상되는 동작입니다). 결과 예외는 python 스크립트에서 catch되고 -1과 함께 종료됩니다. 그러나 CI 러너는 무기한으로 정지합니다. 문제는 무엇이 될 수 있습니까?YAML이 올바르게 종료되지 않습니다

+0

YAML은 스크립트를 호출하지 않으며이 기능을 제공하는 사양은 없습니다. YAML을 처리하는 프로그램은 스칼라를 해석하거나 태그를 기반으로 객체를 인스턴스화하여 그러한 작업을 수행 할 수 있습니다 (후자는 덜 일반적입니다). YAML 태그는 부적절합니다 (예 : ASCII 또는 UTF-8). 문제는 잘못된 구문, 잘못된 가정, 신뢰할 수없는 네트워크 일 수 있습니다. 본질적으로 여기에있는 사람들은 거의 * 구체적인 * 정보를 기반으로 추측 할 수 있습니다. – Anthon

답변

0

문제점은 gitlab ci가 작동하는 방식에 대한 오해였습니다. script 태그에서 교수형 실행 파일이 작동하는 시스템을 처음으로 부팅했습니다. 실행 파일이 실패하면 진행하기 전에 하위 프로세스를 정리해야합니다. 나는 ci가 after_script으로 전화를 할 것을 기대했는데, 그것은 내가 정리를하고있는 곳입니다.