0

특정 버전의 공유 라이브러리으로 작업하는 방법을 알아 내려고하고 있습니다.Jenkins 파이프 라인 공유 라이브러리에서 버전 작업

Jenkins이 문서는 매우 명확하지 않으므로 실험을하고 있지만 성공하지 못했습니다.

그들은 기본적으로 말 :

enter image description here

그러나 가 어떻게 에서 '글로벌 파이프 라인 라이브러리'섹션에 somelib를 구성해야합니다 젠킨스> 시스템 구성을 관리 메뉴 그래서 난 가능한 안정적인 중 하나를 사용할 수 있습니다 버전?!

건은 다음과 같습니다 v0.1v0.2이 (그래서 2 개 태그 v0.1v0.2 이름 한) : 현재, 나는 그것의 2 안정 버전을 출시 한 나는, 버전 제어에서 내 somelib 프로젝트를했습니다 것을 상상해보십시오.

일부 파이프 라인에서는 somelib의 버전 v0.1을 사용하고 다른 파이프 라인에서는 v0.2 버전을 사용해야합니다.

젠킨스가 제공 한 @Library 주석을 사용하면 어떻게 할 수 있습니까? Jenkinsfile 내부에 별도로 지정하지 않을 경우 젠킨스> 시스템 구성에서 글로벌 파이프 라인 라이브러리에서

답변

1

는 만 사용하는 기본 라이브러리 버전을 설정합니다. 이것은 (여기 Failed to connect to repo 오류 무시) 다음과 같습니다 내부

enter image description here

Jenkinsfile 당신은 명시 적으로 기본 원하지 않는 경우 사용할 버전을 지정할 수 있습니다

@Library('[email protected]<tag/branch/commitRef>') 

을 그렇게하면 프로젝트에 사용할 파이프 라인 버전을 언제든지 자유롭게 선택할 수 있습니다.

+0

아 맞다 Global Pipeline Libraries 플러그인 또는 업그레이드해야한다는 것을 의미! 이제는 의미가 있습니다. 친절하게 도와 주신 고맙습니다 @fishi –

0

@fishi 응답 뒤에 나는 중요한 메모을 남기고 싶습니다.

당신이 그래서 일이 원활하게 작동 할 수 Modern SCM 옵션을 선택해야합니다글로벌 파이프 라인 라이브러리에 라이브러리 구성 동안.

Legacy Mode을 선택하면 원하는대로 라이브러리를 사용할 수 없습니다. 어떤 이유로 Modern SCMRetrieval Mode 옵션에 나타나지 않는 경우

그것은 당신도 Jenkins