예제: 이메일 알림 사용

외부 애플리케이션의 변경을 초래하는 사용자에게 이메일 알림을 보내도록 어댑터 템플리트를 구성할 수 있습니다. 다음 예제는 두 가지 유형의 알림 설정 방법을 보여줍니다.

다음 프로시저는 ClearCaseByDate 템플리트의 요소를 참조합니다. 어댑터 템플리트는 이 요소를 사용하여 알림을 사용할 수 있습니다.

현재 빌드에 대해 파일을 체크인한 모든 사용자에게 알림

<adduser> 명령을 사용하여 빌드에 대해 코드를 체크인한 사용자 그룹을 동적으로 빌드한 후 <notify> 명령을 사용하여 해당 그룹에 알림을 보낼 수 있습니다.

ClearCaseByDate 템플리트는 두 시간소인 간의 모든 변경사항을 보기 위해 ClearCase를 조회합니다. 기본 시간소인은 현재 어댑터 실행 및 마지막 어댑터 실행에 대한 것입니다. 실제로는 마지막 빌드 이후로 현재 빌드에 대해 체크인된 모든 변경사항 목록으로 변환됩니다.

가정: 보기의 모든 사용자 이름이 알림에 해당 이름을 사용하는 SMTP 서버에 공개됩니다. 이는 ClearCase 사용자 이름이 이메일 사용자 이름과 일치해야 함을 의미합니다.

이 알림을 사용하려면 다음을 수행하십시오.

  1. XML 편집기에서 ClearCaseByDate 어댑터 템플리트를 여십시오.
  2. <adduser>를 찾아서 편집하여 다음과 같이 사용자 그룹을 작성하십시오.
    <adduser group="MyChangers" user="$4">
    위치 매개변수 $4는 ClearCaseByDate 템플리트가 생성한 ClearCase 보기에 표시되는 사용자 이름 필드를 나타냅니다.
  3. 이 그룹에 이메일을 보내도록 알림을 설정하십시오. 다음 설정은 프로젝트가 실패할 경우와 프로젝트가 성공할 경우 모두 이메일을 보냅니다. 일부 환경에서는 빌드가 실패하는 경우에만 알리도록 할 수 있습니다.
    <!-- Set some notifications for when the build completes -->
    		<onproject result="fail">
    						<notify group="MyChangers" subject="Build $BF_TAG ($CurDate) Failed." message="${Changing}${Changes}"/>
    		</onproject>
    		<onproject result="pass">
    						<notify group="MyChangers" subject="Build $BF_TAG ($CurDate) Passed." message="${Changing}${Changes}"/>
    		</onproject>

  4. 어댑터 템플리트를 저장하십시오.

어댑터가 실행될 때 MyChangers 그룹이 보기의 사용자 이름으로부터 빌드됩니다. 빌드 프로젝트가 완료되면 해당 그룹에 이메일 알림이 전송됩니다.

Build Forge 액세스 그룹에 속한 모든 사용자에게 알림

이 예제에서는 Build Forge 액세스 그룹의 모든 구성원에게 알립니다. ClearCaseByDate 어댑터 템플리트가 예제에 사용됩니다. 가정: Build Forge의 모든 사용자 이름이 SMTP 서버의 이메일 사용자 이름에 해당합니다.

  1. XML 편집기에서 ClearCaseByDate 어댑터 템플리트를 여십시오.
  2. <adduser>를 찾아서 편집하여 다음과 같이 Build Forge 액세스 그룹에서 사용자 그룹을 작성하십시오.
    <adduser group="Developer_Access_Group" user="Developer">
  3. 이 그룹에 이메일을 보내도록 알림을 설정하십시오. 다음 설정은 프로젝트가 실패할 경우와 프로젝트가 성공할 경우 모두 이메일을 보냅니다. 일부 환경에서는 빌드가 실패하는 경우에만 알리도록 할 수 있습니다.
    <!-- Set some notifications for when the build completes -->
    		<onproject result="fail">
    						<notify group="Developer_Access_Group" subject="Build $BF_TAG ($CurDate) Failed." message="${Changing}${Changes}"/>
    		</onproject>
    		<onproject result="pass">
    						<notify group="Developer_Access_Group" subject="Build $BF_TAG ($CurDate) Passed." message="${Changing}${Changes}"/>
    		</onproject>

  4. 어댑터 템플리트를 저장하십시오.

어댑터가 실행될 때 Developer_Access_Group 그룹이 개발자 액세스 그룹에 속한 사용자 이름으로부터 빌드됩니다. 빌드 프로젝트가 완료되면 해당 그룹에 이메일 알림이 전송됩니다.

중요사항: <notify> 지시문이 실패하면(예를 들어 이메일 주소로 지정된 사용자가 존재하지 않는 경우), XML이 실패하고 모든 후속 알림이 실패합니다.

피드백