2012-03-14 4 views
1

제목에서 알 수 있듯이 미리 구성된 데이터베이스 테이블과 관련된 변경 사항에 대해 Jenkins를 트리거하는 데 관심이 있습니다. 예를 들어 레코드 수가 변경 될 때마다 Jenkins가 특정 작업을 수행하기를 원합니다. 이 시나리오에서 사용할 수있는 플러그인이 있습니까?트리거 젠킨스 데이터베이스 변경 빌드

감사합니다.

감사합니다, 알렉스

+0

내가 아는 한 ...하지만 데이터베이스에 URL을 요청하는 기회가 있습니까? – khmarbaise

+0

불행히도 데이터베이스가 GET 요청을 트리거 할 수 없습니다 ... – alexhanschke

+0

매 5 분 등의 데이터베이스 내용을 확인하여 카운트 (*) 테이블을 선택하는 것을 의미하는 Jenkins 작업을 실행하고 값을 저장하는 것은 어떻습니까? 젠킨스의 작업 공간에서 그리고 언제든지 다른 직업을 유발할 수 있습니다. – khmarbaise

답변

1

데이터베이스에 명령 줄 클라이언트가 있거나이 기능을 사용하기 위해 스크립트 (perl, ruby, Groovy, Java)를 작성할 수 있습니다. 이 스크립트는 Jenkins가 실행할 수 있습니다. 우리가 말하는 데이터베이스에 대한 정보가 없기 때문에 더 자세한 힌트를 줄 수는 없습니다.

0

사용하고있는 데이터베이스? 대부분은 테이블 삽입, 업데이트 또는 삭제 후에 실행될 수있는 어떤 종류의 트리거를 가지고 있습니다.

+0

이것은 @khmarbaise가 제안한 것과 같은 해결책입니다. 사실 나는 데이터베이스를 모르지만 (개념적인 질문이 더 많음), 따라서 트리거에 의존하지 않는 솔루션을 찾고있었습니다. – alexhanschke

0

데이터베이스 트리거에 대한 논리적 인 대안은 폴링입니다. 데이터베이스를 폴링하고보고있는 결과를 저장하는 스크립트를 작성하십시오. 그들이 스크립트를 변경하면 FS Trigger plugin을 통해 Jenkins 빌드를 트리거하는 파일을 수정할 수 있습니다.

0

가장 쉬운 방법은 임베디드 Groovy 또는 Shell/Windows Batch 스크립트를 사용하여 주어진 데이터의 상태를 확인하는 쿼리로 데이터베이스를 쉽게 풀링 할 수있는 ScriptTrigger을 사용하는 것입니다.

관련 문제