2009-12-02 4 views
1

나는 함께 빌드의 결과를 이메일을 보내 싶습니다 그 개정에 대한 빌드 CruiseControl.net에서 svn 커밋 메시지 및 기타 세부 정보가 포함 된 전자 메일을 보내려면 어떻게해야합니까?

  • 메시지 (들)을 커밋에

    • SVN 개정 (들) 등
    • 기타 세부 사항 결과 실행 파일을 ftp로 가져 오는 위치

    CC.Net에서이 작업을 수행하는 방법을 보여줄 사람이 있습니까?

    나는 변화의 목록을 포함하는 전송되는 표준 전자 우편을받을 수 있어요,하지만 난 이메일의 내용을 수정하는 방법을 볼 수 없습니다. 나는 여러 개의 이메일을 보내고 싶지 않다.

    내가 xslFiles을 설정해야 할 것 같습니다,하지만 그렇게 할 수 또는 그들이 같이하는 방법을 나에게 분명하지 않다. 일반 exec 년대의

  • +0

    에 대해 자세히 알아볼 수는 매우 간단했다 이메일을 커밋합니다. exec 태스크를 추가하는 것 외에는 빌드 할 때 실행해야하는 경우 어떻게 처리해야하는지 잘 모릅니다. –

    답변

    3

    각 CC.NET 프로젝트에는 "게시자"섹션이 있습니다. 게시자 중 한 명이 "이메일"이 될 수 있습니다. 예는 다음과 같습니다.

    <publishers> 
        <xmllogger ... /> 
        <buildpublisher> 
        <sourceDir></sourceDir> 
        <publishDir></publishDir> 
        <useLabelSubDirectory>True</useLabelSubDirectory> 
        </buildpublisher> 
        <email from="[email protected]" mailhost="mail.mycompany.com" mailhostPassword="..." mailhostUsername="buildmaster" includeDetails="True"> 
        <users> 
         <user name="Petros Amiridis" address="[email protected]" group="buildmaster" /> 
        </users> 
        <groups> 
         <group name="developers" notification="Always" /> 
         <group name="buildmaster" notification="Always" /> 
         <group name="consultants" notification="Always" /> 
        </groups> 
        </email> 
    </publishers> 
    

    이 전자 메일에는 빌드 레이블, svn 변경 집합 및 커밋 메시지가 들어 있습니다.

    당신은 우리가 보낼 수있는 SVN 서버를 구성 Email Publisher in the CruiseControl.NET documentation

    +0

    정말 대단합니다. 자동으로 이메일에 넣는 것을 나는 깨닫지 못했습니다. 고마워요. 나는 그것을 시도 할 것입니다. – Tim

    +0

    이메일에 콘텐츠를 추가하는 방법은 무엇입니까? – Tim

    +1

    @frungash 전자 메일에는 기본 레이아웃과 내용이 있습니다. 당신은 그것을 사용자 정의 할 수 있습니다. 이 기사를 http://tinyurl.com/y9cxf9f – Petros

    1

    많은 난 두려워. 사용자 지정 MSBuild를 또는 svn log과 가능성 svn info 명령을 래핑하고 구문 분석 NANT 작업에 postbuild 부와 후크를 만들어야합니다. 그것의

    생각해이 방법은, 적어도 당신은 당신이 무슨 일을하는지 완벽하게 제어 할 수 있지만,이에 대한 아웃 - 오브 - 박스 뭔가를 찾고 있다면, 당신이 운이 것 같아요. 빌드 후 일어난 커밋을 제공하지 않습니다 전자 메일 게시자를 사용

    .

    +0

    아마 내 질문이 명확하지 않다 - 나는 그들이있는 빌드에 대해서만 커밋을 원한다. 나의 시나리오는 아마도 간단하고 혼란스러워하는 독자가 아니었을 것이다. – Tim

    +0

    예, 그 경우 페트 로스의 사례가 잘 작동합니다. –

    관련 문제