2013-07-29 1 views
3

릴리스를 수행하면 릴리스 아티팩트와 태그가 모두 예상대로 생성됩니다. 그러나 프로젝트가 다음 (스냅 샷) 버전으로 제대로 업데이트되지 않습니다.Jenkins Artifactory Plugin : Git의 최신 스냅 샷으로 업데이트

릴리스의 예 구성은 :

enter image description here

콘솔 로그의 관련 부분 :

[RELEASE] Committing release version on branch 'master' 
[RELEASE] Creating tag '1.3.14' 
[RELEASE] Pushing branch 'master' to 'ssh://[email protected]/xxx/yyy.git' 
[RELEASE] Pushing tag '1.3.14' to 'ssh://[email protected]/xxx/yyy.git' 
[RELEASE] Changing POMs to next development version 
[RELEASE] Committing next development version on branch 'master' 
Finished: SUCCESS 

그리고 힘내에서 프로젝트의 상태, 예상대로 :

$ git pull origin master 
From ssh://git.cloudbees.com/xxx/yyy 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 
$ git show --summary 
commit df10d905c24c1cbf8d0b6992ab366ac5dcba470b 
Author: CloudBees [email protected] <[email protected]> 
Date: Mon Jul 29 09:04:38 2013 +0000 
$ git remote show origin 
* remote origin 
    Fetch URL: ssh://[email protected]/xxx/yyy.git 
    Push URL: ssh://[email protected]/xxx/yyy.git 
    HEAD branch: master 

    RELEASED 1.3.14 

다음 스냅 샷의 업데이트가있는 것처럼 보입니다. 로컬에 커밋되었지만 푸시되지 않았습니다. 이 버그 (나는 couldn't find a related ticket) 또는 우리가 뭔가 잘못하고 있습니까?

추신 :이 문제는 Git에서만 발생하며 Subversion은 정상적으로 작동합니다. Artifactory 플러그인 버전은 2.1.6이며 최신 버전이어야합니다.

+0

우리는이 동작을 재현하지 못했습니다. 가능한 경우 공개 사용자 목록에서 더 자세히 설명하거나 Jfrog 지원 ([email protected]) 서비스를 사용하십시오. – AvivSim

답변

6

해결 방법 : "Artifacts to Artifactory"빌드 후 조치를 선택하십시오. 여기서 플러그인은 실제 아티팩트 배치를 수행하는 것 외에도 업데이트 된 POM의 누락 된 최종 git 푸시를 수행하는 곳입니다.

해결 방법 (사실 Artifactory에 아티팩트를 배포하고 싶지 않은 경우를 대비하여) : "Git Publisher"빌드 후 작업을 추가하십시오. 나는 "Build Succeeds가 성공하면 Push"를 선택했다. 그런 다음 "Add Branch"를 클릭하고 푸시 할 브랜치에 "master"를 넣습니다 (플러그인 설정 페이지에있는 "Checkout for specific local branch"상자에서 마스터를 가졌기 때문에). 그리고 "Target remote" 이름 "블록. 이로 인해 로컬로 커밋 된 업데이트 된 POM이 강제로 푸시됩니다.

플러그인이 최종 git 푸시를 수행하고 grails와 마찬가지로 "Artifacts to Artifactory"빌드 후 작업을 선택하지 않고도 자동으로 maven에 Artifactory에 게시하면 좋을 것입니다.

+0

위대한, 그게 고정. 우리는 실제로 Artifactory 자체를 사용하지 않으므로 해결 방법이 우리에게 올바른 해결책이었습니다. – xeraa