jetbrains 툴 teamcity 용 플러그인을 작성했습니다. 꽤 많은 서버 리스너입니다. 트리거되는 빌드를 청취하고 트리거 한 것과 같은 다른 빌드에 대한 정보가있는 텍스트 파일을 출력합니다. 얼마나 많은 변경이 있었는지 등등. 끝나면 입력 할 수있는 파이썬 스크립트를 작성했습니다. 서버가 실행 중이고 빌드가 진행되는 동안 팀 정보에 대한 정보. 빌드가 실행 된 후에 해당 빌드의 아티팩트를 가져올 수 있기를 원하지만 문제는 각 빌드를 실행하는 데 얼마나 오래 걸리는지 알 수 없다는 것입니다. 때로는 30 초 다른 30 분입니다.서버 리스너에 관한 Python 질문
그래서이 줄을 파이썬으로 빌드합니다. 내 텍스트 파일을 가져 줄을 사용하려는 빌드 실행 (시간의 일부 indetermined 양) 후
urllib.urlopen('http://'+username+':'+password+'@localhost/httpAuth/action.html?add2Queue='+btid+'&system.name=<btid>&system.value=<'+btid+'>&system.name=<buildNumber>&system.value=<'+buildNumber+'>')
.
urllib.urlopen('http://'+username+':'+password+'@localhost/httpAuth/action.html?add2Queue='+btid+'&system.name=<btid>&system.value=<'+btid+'>&system.name=<buildNumber>&system.value=<'+buildNumber+'>')
는 다시 문제는 내가 두 번째 줄을 실행하기 전에 대기 할 시간을 모르는 것입니다. 일반적으로 자바에서는 특정 양의 시간 동안 잠들고 빌드가 완료 될 때까지 기다리는 두 번째 종류의 스레드를 수행합니다. 파이썬에서이 작업을 수행하는 방법을 잘 모르겠습니다. 그래서 누군가 파이썬에서 이것을하는 방법이나 이것을하기위한 더 좋은 방법에 대한 아이디어를 가지고 있다면 나는 그것을 고맙게 생각할 것입니다. 더 잘 설명해 주시면 알려주세요. 당신은 많은 문제없이 것을 사용할 수 있어야하므로
Grant-
빌드가 완료되지 않고 두 번째 전화를 걸면 어떻게됩니까? – Christopher
http 404 오류와 함께 다시 나타납니다. 텍스트 파일은 빌드가 완료되면 서버의 해당 위치에만 있기 때문에 존재하지 않는 html 페이지에 액세스하는 것과 같습니다. – cozmokramer8