2013-05-29 4 views
3

저는 Jenkins를 처음 사용합니다. 아이디어는 master 브랜치에 git 태그를 두는 것입니다. 태그 만 있으면 빌드 번호에 설정할 no_commits_since_last_tag 번호가 있습니다. 트릭은 Jenkins에서 git describe 명령을 실행하여 태그 번호와 커밋 번호를 결정하는 것입니다.jenkins에서 git describe 명령을 실행하십시오.

어떻게 젠킨스에서 자식 설명을 실행할 수 있습니까?

나는이 명령을 실행할 수 있다면 해안가가 아닙니다. Groovy 스크립트 또는 쉘 스크립트 (빌드 후)를 추가하면.

다음 GIT 플러그인이 설치됩니다

last_tag=$(git describe) 
echo $last_tag 

당신이 할 수있는 사용 변수를 :

Git plugin Git client plugin

답변

2

'빌드 후'쉘 스크립트는 신속하고 더러운 예를 충분 다음 논리에서.

+0

감사합니다. 결과의 형식은 다음과 같습니다. + last_tag = jenkins-job_name-762 + echo jenkins-job_name-762 jenkins-job_name-762. 이것은 GIT의 태그 이름 대신 작업 이름입니다. – vladm

+0

퍼티로 테스트를 한 결과 다른 문제가있을 수 있습니다. 그러나 결과가 명령 행에서와 같으면 질문이 해결됩니다. 고맙습니다. – vladm

관련 문제