2013-05-28 1 views
0

cc.net에서 대부분의 준비 프로젝트는 코드 체크인을 기반으로 빌드되지만, 때로는 새로운 빌드를 막기 위해 어떤 이유로 중지합니다. 문제는 때때로 프로젝트가 중단 된 이유가 명확하지 않기 때문에 중지 버튼을 클릭하여 이유를 저장하고 싶다는 것입니다. cc.net/writing 사용자 정의 확장을 구성하여 이러한 기능을 추가 할 수 있습니까?CruiseControl.net - 프로젝트를 중지 할 사용자의 이유를 묻습니다.

답변

0

나는 그것을 해냈다. 그것은 해커처럼 보이고 공평 해 보인다. 그것은 해킹이다.

나는 두 부분으로 분할 할 것을 : 디스플레이 및 저장, 나는 이름이 꽤 설명 생각 - 하나는 요청 매개 변수를 읽고에 다음 저장 : 두 가지 작업에 IPlugin 인터페이스를 구현

1) 플러그인 부분, 파일, 기타 파일을 읽고 표시 할 데이터를 리턴합니다.

2) UI 부분. 양식을 제출하기 전에 이유를 막을 수있는 텍스트 영역이있는 jQuery UI 대화 상자를 표시하고 내 플러그인을 사용하여 저장하는 두 개의보기 템플릿 (ProjectReport.vm 및 ProjectGrid.vm)을 편집하여 중지 단추에 대한 jQuery 이벤트 처리기를 포함합니다. jQuery와 jQuery UI가 이미 큰 문제는 아니었던 cc.net에서 이미 사용 되었다면 (꽤 오래된 cc.net 버전을 사용하기 때문에 여전히 문제가 있었기 때문에 jQuery가 상당히 오래된 것입니다).

프로젝트를 중단하는 cctray에서 어떤 이유로 작동하지 않습니다, 그래서 그것을 변경하는 시간을 보냈지 않았다.

전반적으로 cruisecontrol.net이 플러그인 친화적 인 아키텍처를 만들려고했지만 실제로는 해킹이나 의심스러운 구현을 사용하지 않고 원하는대로 확장하기가 매우 어렵습니다. 플러스 문서는 매우 약하다. 플러그인을 작성하는 방법을 이해하려면 소스 코드를 사용해야하고 시간이 오래 걸린다. 또한 cc.net의 보안 모델은 다소 이상합니다.

관련 문제