2013-03-26 2 views
0

git이 마지막으로 변경 한 사항을 표시하는 이메일을 보내고 싶습니다. github과 비슷한 형식이어야합니다 (+는 녹색, -은 빨간색).마지막 'git pull'의 diff 변경 사항을 이메일로 받으십시오.

이것은 내가 지금까지 무엇을했는지 있습니다 :

  1. 구성된 젠킨스, 변화를 5 분마다 확인 변경 사항을 당겨, 이메일을 보낼.
  2. 설치됨 'Jenkins Email Extension Plugin'이 설치되어 있으며 콘솔 출력을 전자 메일로 보내는 사용자 정의 'jelly'템플리트와 함께 작동하도록 구성되었습니다.
  3. 'git show'를 실행하는 스크립트를 빌드에 추가했습니다.

이렇게하면이 시간 내에 코드가 변경되면 5 분마다 'git show'가 출력됩니다. 두 커밋 5 분 이내에 발생하면, 그것은 마지막에 의해 만은 diff 보여주지

  1. 다음과 같이 누락 된 무엇

    이다. git show가하는 일이라고 생각합니다. 마지막 커밋의 모든 변경 사항이 아니라 현재 코드의 모든 변경 사항이 필요합니다.

  2. 형식이 잘못되었습니다. 그것은 단순한 텍스트입니다.

여기에서 도움을 주시면 감사하겠습니다. 감사합니다. .

+0

당신은 후크 대신 폴링 당신의 repo를 포스트받을 사용 봤어 ... 나를 위해 잘 작동? 이렇게하면 커밋마다 작업이 빌드됩니다. – CIGuy

+0

커밋이 로컬에서 이루어지기 때문에 각 커밋이 어떻게 작동하는지 잘 모르겠습니다. 모든 개발자가 자신의 컴퓨터에 메일 서버를 가지고있는 것은 아닙니다. 게다가 형식화되지 않을거야. 나는 젠킨스 만 이것을 사용하지 않는다. 나중에 테스트 용으로 사용할 것이다. – David

답변

0

git diff --color @{yesterday} (또는 마지막 당김이 완료 될 때마다/차이가 관심있는)

+0

쿨! 'diff'는 정확히 나를 도와주지는 않지만 'whatchanged'명령은 지난 5 분 동안 작동 할 수 있습니다. 그래서 나는 이것을 사용했다 : git whatchanged --since = "5 minutes ago"-p --color. 콘솔에서 잘 보입니다. 문제는 이메일에서 색상이 아닌 텍스트 만 사용한다는 것입니다. 그래서 나는 젤리 파일에 약간의 CSS를 삽입해야 할 것 같아. – David

관련 문제