2017-04-27 10 views
0

perforce의 브랜치 안에 5 개의 모듈이 있고 각 모듈에는 java 파일과 build.xml 파일이있는 많은 디렉토리가 있습니다. 디렉토리 내에 체크인이 있으면 특정 build.xml 파일을 트리거해야합니다.perforce와 함께 해당 디렉토리 내에 체크인이있는 경우 특정 디렉토리의 build.xml 파일을 트리거하는 방법은 무엇입니까?

예 : 아래에 있습니다. 그 안에 code9aif build.xml 파일에 체크인이 있으면 샘플 구조가 트리거되어야합니다.

AMX-> oms-> BB-> cord9aif-> jjpj.java, build.xml 파일 bbbbbbb-> kkhfdh-> hgkjgh.java은, build.xml 파일 테스트

답변

0

정말 쉬운 방법은 설정하는 것입니다 까지 억지로 서버에 트리거를 커밋이 자동으로 변경이 해당 디렉토리에 최선을 다하고 있습니다 순간 발생하는 이점을 갖고

change-commit //AMX/oms/bb/cord9aif/... "perl run-my-build.pl" 

, 그러나 당신이 인프라를 설정할 필요에 따라 어디 서버에서 실행 있어요 스크립트 빌드를 트리거 할 수 있습니다 (아마도 다른 머신에서).

PERFORCE 서버에 액세스 할 권한이 없거나 PERFORCE 서버가 빌드가 필요한 위치에 액세스 할 수없는 경우, 클라이언트 시스템 (예 : 빌드)에서 폴링하여이를 수행 할 수 있습니다 퍼포먼스 클라이언트로 설정되어 있다고 가정합니다).

나는 아마 해당 디렉토리에 p4 sync를 실행하고 출력에서 ​​보이는 작업해야하는 것 할 줄 방법 ​​:

  1. 모든 오류 또는 기타 예기치 않은 출력을? 사람을 방문하십시오.
  2. 모든 파일이 업데이트 되었습니까? 빌드를 시작하십시오.
  3. 그렇지 않으면 아무 것도하지 않습니다. 새로운 변화가있을 때마다, p4 sync에 빌드 머신을 말해 빌드 킥오프 -

또 다른 옵션은 디렉토리에 대한 p4 changes을 실행하고 가장 최근에 본 변화를 추적하는 것입니다.