>

Jenkins가 지정된 태그를 작성하는 데 문제가 있습니다. 태그는 매개 변수화 된 빌드의 일부이지만 태그를 빌드하기 위해 이것을 git 플러그인으로 전달하는 방법을 모르겠습니다. 하루 3 시간이 걸렸으며 스택 오버플로로 마스터에게 패배를당했습니다.

  • 답변 # 1

    "branches to build"매개 변수를 사용하여이를 수행 할 수있었습니다 :

    Branch Specifier (blank for default): tags/[tag-name]
    
    

    [tag-name]을 태그 이름으로 바꾸십시오.

  • 답변 # 2

    Jenkins CI v.1.555, Git Client plugin v.1.6.4 및 힘내 플러그인 2.0.4.

    필자는 고정 된 특정 (즉, 매개 변수가없는) 태그 하나에 대해 하나의 Git 리포지토리를 구축하는 작업을 원했습니다. 다양한 답변과 함께 Thilo가 인용 한 "Git 태그 작성"블로그 게시물의 솔루션을 함께 정리해야했습니다.

    <올>

    git push --tags 를 사용하여 태그를 원격 저장소로 푸시하십시오.

    작업의 "Git Repository"섹션에서 "Source Code Management"제목 아래 "Advanced"를 클릭하십시오.

    Refspec 필드에 다음 텍스트를 추가하십시오. +refs/tags/*:refs/remotes/origin/tags/*

    "빌딩 지점", "브랜치 지정자"에서 */tags/<TAG_TO_BUILD>  (와이즈 비즈 교체)  실제 태그 이름으로))

    저에게 Refspec을 추가하는 것이 중요하다는 것이 밝혀졌습니다. 비워두면 git 저장소가 기본적으로 모든 원격 정보를 가져 오는 것처럼 보이지만 Git 플러그인은 그럼에도 불구하고 내 태그를 완전히 찾지 못했습니다. Refspec 필드에 "원격 태그 가져 오기"를 명시 적으로 지정한 경우에만 Git 플러그인이 내 태그를 식별하고 빌드 할 수있었습니다.

    2014-5-7 업데이트: 불행히도이 솔루션에는 Jenkins CI (v.1.555) 및 Git 리포지토리 푸시 알림 메커니즘 (예 : Webhook to Jenkins)에 바람직하지 않은 부작용이 있습니다. : 저장소의any분기가 푸시로 업데이트 될 때마다 태그 빌드 작업도 다시 시작됩니다. 이로 인해 동일한 태그 작업을 반복해서 불필요하게 재 구축하게됩니다. "작업 공간을 사용하여 강제 폴링"옵션을 사용하거나 사용하지 않고 작업을 구성하려고 시도했지만 아무런 영향을 미치지 않는 것 같습니다. Jenkins가 태그 작업에 불필요한 빌드를하지 못하게하는 유일한 방법은 Refspec 필드를 지우는 것입니다 (즉, <TAG_TO_BUILD> 삭제). ).

    아무도 더 우아한 해결책을 찾으면 업데이트로이 답변을 편집하십시오. 예를 들어, refspec이 구체적으로 +refs/tags/*:refs/remotes/origin/tags/* 라면 이런 일이 일어나지 않을 것입니다.  별표가 아닌 전부입니다. 그러나 현재이 솔루션은 효과가 있습니다. 작업이 완료된 후 추가 Refspec을 제거하면됩니다.

  • 답변 # 3

    Jenkins에게 Ref 이름으로 빌드하도록 지시 할 수 없습니까? 그렇다면

    +refs/tags/<TAG TO BUILD>:refs/remotes/origin/tags/<TAG TO BUILD>
    
    

    Jenkins와 Hudson에 대한 모든 질문에서 TeamCity로 전환하는 것이 좋습니다. TeamCity를 작동시키기 위해 구성 파일을 편집 할 필요가 없었습니다.

  • 답변 # 4

    이와 같은 작업을 수행했으며 작동했습니다.

    refs/tags/tag-name
    
    

    Jenkins 로그에서 태그에서 소스를 가져오고 있음을 확인했습니다

    수정 pyzwyz 확인  (v0.9.5.2)

  • 답변 # 5

    Jenkins 파이프 라인을 사용하고 특정 태그를 체크 아웃하려는 경우 (예 : Source Code Management Git Repositories Advance Name: ref Refspec : +refs/tags/*:refs/remotes/origin/tags/* Branches to build Branch Specifier (blank for 'any') : v0.9.5.2  빌드의 매개 변수), 할 수있는 작업은 다음과 같습니다.

    0b4d6e810546663e931cccb45640583b596c24b9
    
    
    TAG

관련 자료

  • 이전 javascript - dialogflow v2의 사용자 입력에 관계없이 특정 의도를 강제로 감지하는 방법
  • 다음 자바 스크립트에서 하이픈 후 문자열을 대문자로