0
내 gitlab CI 러너에서 python 스크립트를 호출하도록 yaml을 설정하고 있습니다. 현재 스크립트는 HTTP 서버에 연결하지 못합니다 (이는 예상되는 동작입니다). 결과 예외는 python 스크립트에서 catch되고 -1
과 함께 종료됩니다. 그러나 CI 러너는 무기한으로 정지합니다. 문제는 무엇이 될 수 있습니까?YAML이 올바르게 종료되지 않습니다
내 gitlab CI 러너에서 python 스크립트를 호출하도록 yaml을 설정하고 있습니다. 현재 스크립트는 HTTP 서버에 연결하지 못합니다 (이는 예상되는 동작입니다). 결과 예외는 python 스크립트에서 catch되고 -1
과 함께 종료됩니다. 그러나 CI 러너는 무기한으로 정지합니다. 문제는 무엇이 될 수 있습니까?YAML이 올바르게 종료되지 않습니다
문제점은 gitlab ci가 작동하는 방식에 대한 오해였습니다. script
태그에서 교수형 실행 파일이 작동하는 시스템을 처음으로 부팅했습니다. 실행 파일이 실패하면 진행하기 전에 하위 프로세스를 정리해야합니다. 나는 ci가 after_script
으로 전화를 할 것을 기대했는데, 그것은 내가 정리를하고있는 곳입니다.
YAML은 스크립트를 호출하지 않으며이 기능을 제공하는 사양은 없습니다. YAML을 처리하는 프로그램은 스칼라를 해석하거나 태그를 기반으로 객체를 인스턴스화하여 그러한 작업을 수행 할 수 있습니다 (후자는 덜 일반적입니다). YAML 태그는 부적절합니다 (예 : ASCII 또는 UTF-8). 문제는 잘못된 구문, 잘못된 가정, 신뢰할 수없는 네트워크 일 수 있습니다. 본질적으로 여기에있는 사람들은 거의 * 구체적인 * 정보를 기반으로 추측 할 수 있습니다. – Anthon