문제

지속적인 통합을 위해 CC.NET을 사용하기 시작했으며 모니터링 된 프로젝트 수를 쌓을 때 단일 구성 파일을 통해 이메일 알림을 구성하고 싶습니다.

이것이 의미하는 바는 모든 프로젝트 구성 파일에서 참조되는 단일 구성 파일의 다른 그룹의 사용자 목록을 갖고 싶다는 것입니다.

<user name="user1" group="buildmasters" address="user1@company.com"/>
<user name="user2" group="internalapplications" address="user2@company.com"/>
<user name="user3" group="internalapplications" address="user3@company.com"/>
<user name="user4" group="externalapplications" address="user4@company.com"/>
<user name="user5" group="externalapplications" address="user5@company.com"/>

그런 다음 프로젝트 구성 파일이 올바른 그룹을 참조합니다.

<group name="internalapplications" notification="change"/>

따라서 내부 응용 프로그램 인 다른 프로젝트의 경우 단일 구성 파일을 가져오고 내부 응용 프로그램 그룹을 설정합니다. 또한 모든 것에 빌드 마스터를 추가하고 싶습니다. 그래서 지금은 사람들이 문제가있는 경우 사람들을 추적 할 수 있습니다.

이것은 예를 들어 두 개 이상의 그룹으로 사용자를두고 싶지만 가능한지 모르겠습니다.

<user name="user1" group="buildmaster, externalapplications" address="user1@company.com"/>

나는 언젠가 이것을 구성 할 수 있고 모든 사용자에게 이메일 주소가있는 단일 파일 만 가지고 있다는 가정하에 작업을 해왔지만 오늘은이를 수행하기 위해 갔는데 이와 같이 작동하는지 확실하지 않습니다.

누구든지 그들이 어떻게 접근했는지 설명 할 수 있습니까?

도움이 되었습니까?

해결책

당신이하고 싶은 것은 사용입니다 CC.NET 구성 전 처리기

이메일을 만들었습니다

<cb:define name="email-template" xmlns:cb="urn:ccnet.config.builder">
    <email from="buildadmin@server.com" mailhost="server" includeDetails="TRUE"
         mailhostUsername="buildadmin" mailhostPassword="pass">
      <users>
        <user name="dev" group="dev" address="dev@server.com"/>

      </users>
      <groups>
        <group name="buildmaster" notification="always"/>
        <group name="developers" notification="always"/>
      </groups>

    </email>
</cb:define>

필요한 곳에 포함시켰다 ...

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">

    <cb:include href="C:\email.config" />

<project name="MyProject" queue="Build" queuePriority="1" >

    <cb:email-template >

    </cb:email-template>

</project>

<project name="MyProject2" queue="Build" queuePriority="1" >

    <cb:email-template >

    </cb:email-template>

</project>

</cruisecontrol>

다른 팁

약간 다른 접근 방식을 취하는 것은 어떻습니까?

전자 메일 서버를 통해 그룹을 관리하고 그룹 별칭으로 메일을 보냅니다.

이렇게하면 다른 그룹에 동일한 사용자를 갖는 것이 중요하며 그룹 멤버십이 변경되면 구성 파일을 변경할 필요가 없습니다.

교환으로이를 수행하는 것은 매우 쉽습니다. 다른 이메일 시스템에 대해서는 알지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top