2009-04-07 4 views
0

URL 호출 (/pass 또는 /fail)에 따라 녹색 또는 빨간색 화면을 표시하는 small AppeEngine application을 작성했습니다. 해당 페이지는 매분 새로 고칩니다.Maven2에서 (실패한 또는 성공적인) 빌드가 끝날 때 URL을 어떻게 호출 할 수 있습니까?

아이디어는 여분의 컴퓨터를 사용하여 빌드 상태 페이지를 표시하고 각 maven 2 빌드 끝에/pass 또는/fail URL을 호출하는 continuous integration 도구 (필자의 경우 TeamCity)를 설정하는 것입니다.

그래서 빌드 2 (또는 /fail) 끝에 Maven 2가 URL을 호출하게하려면 어떻게해야합니까?

Maven 2 플러그인에 대해 생각하고 있지만 플러그인을 빌드 마지막에 호출하여 빌드 상태를 얻을 수 있습니까?

+0

maven Notifier 클래스 (http://maven.apache.org/ref/current/maven-model/apidocs/org/apache/maven/model/Notifier.html)를 보았지만 사용법을 알고 있습니다. 그거야? – paulgreg

답변

1

"설치"단계에서 maven의 antrun을 사용하여 파일의 유무를 확인한 다음이를 기반으로 httpclient (또는 이와 동등한 권한)를 실행할 수 있습니다. 또는 maven을 호출 한 다음 curl을 호출하는 래퍼를 작성할 수 있습니다.

+0

예, 감사합니다. 그런데 Java에서 URL을 호출하는 간단한 방법은 새로운 URL ('http : // yoururl') .openStream();'인 것으로 나타났습니다. 어떤 종류의 응답도 찾고 있지 않습니다. – paulgreg

1

허드슨의 status monitor plugin은 원하는대로 정확하게 작동합니다. 하나뿐 아니라 여러 작업을 모니터링 할 수도 있습니다.

+0

실제로, 알고있는 것이 좋습니다. 그러나 우리는 TeamCity를 사용 중이며 곧 CI 도구를 변경하지 않을 것입니다. – paulgreg

0

다른 방법은 Nabaztag Notifier처럼 TeamCity에 대한 맞춤 알림을 만드는 것입니다.

업데이트 : 좋아, 방금 Google 코드에 사용자 정의 TeamCity 알리미를 시작했습니다 : buildstatusnotifier. 빌드가 너무 간단합니다. :)

다음은 기본 클래스 인 WebNotifier입니다.

관련 문제