0

나는 다른 응용 프로그램 내에 젠킨스의 그래프 (이미지)를 표시해야하는 상황에 어려움을 겪고 있습니다. jenkins (동일한 브라우저의 다른 탭)에 로그인하면 다른 응용 프로그램에서 해당 이미지 URL을 사용하여 그래프를 표시 할 수 있습니다. 그러나 jenkins에서 로그 아웃 할 때 브라우저에 인증 된 jenkins 세션이 없으므로 그래프에 액세스 할 수 없습니다.다른 응용 프로그램을 통해 젠킨스 리소스에 액세스

jenkins에 로그인 할 때 사용한 사용자 이름과 암호를 알고있는 경우 수동으로 jenkins에 로그인하지 않고이 이미지를 표시하고 (인증하고 다른 응용 프로그램 내에서 이미지 URL을 호출하는 방법) 어떻게 할 수 있습니까?

감사합니다.

답변

1

젠킨스는 일반적인 HTTP 인증을 지원합니다. 비록 귀하의 Jenkins 계정의 API 토큰을 암호로 사용해야 만합니다.

사용자의 페이지에서 API 토큰을 찾을 수 있습니다. 사용자 이름을 Jenkins의 오른쪽 상단에서 클릭 한 다음 구성 링크를 클릭하십시오. 이러한 세부 사항으로

, 당신은 젠킨스 내 유물에 예컨대을 참조 할 수 있습니다 :

http://USER:[email protected]/job/JOB-NAME/lastSuccessfulBuild/artifact/graph.png

+0

안녕 Christoper는 이 당신의 친절한 관심과 빠른 답변 주셔서 감사합니다! 방금 당신이 제안한 것을 시도했습니다. 내 로컬 컴퓨터에 젠킨스를 설치했습니다. //[email protected] : cgdhsgs53625262vsgs @ localhost를 : 나는 이미지 'SRC' 'HTTP에 대해 다음 URL을 사용하면 8080/작업/JOB-NAME/lastSuccessfulBuild/유물/graph.png' 할까요 이 일? 나는 이것을 시도했으나 효과가 없었습니다. 그런데 나는 정말로 나의 질문에 대한 당신의 대답에 감사한다! !! 이 접근법이 효과가 있다고 가정합니다. 여기서 제가 잘못했는지 언급 해주십시오. 감사합니다. –

+0

그것은 나에게 비슷한 결과를 주었다; 이는 jenkins 관리 콘솔 (동일한 브라우저의 다른 탭)에 로그인되어있는 동안 이미지를로드 할 수 있으며 jenkins 관리 콘솔에서 로그 아웃 한 후에 이미지가 더 이상 표시되지 않습니다. –

+1

Jenkins 사용자 ID에 '@'기호가있는 경우 URL을 '% 40'으로 이스케이프해야합니다. –