2014-05-15 3 views

답변

0

, 당신은 파이프 라인 내에서 액세스 할 수 있습니다

wget http://<servername:port>/job/<jobname>/ws/index.txt 

index.txt 원하는 파일입니다 다운로드.

이미 작업 공간에서 읽어

http://<servername:port>/job/<jobname>/ws/filename.ext
은 분명히 당신의 설정에 관련된 값으로 <..>에 물건을 교체하고 있는지 익명 사용자를 만드는 작업 공간에서 파일을 액세스 할 수있다 얻기를 위해 대답을 받았던

+0

아니요 작업 영역에 데이터가 없습니다. ( –

+0

wget이 기본 명령이 아닙니다. –

+0

리눅스에서는 Windows에서 사용하는 powershell도 사용할 수 있습니다. –

1

젠킨스 직업의 빌드 폴더는 로깅 및 플러그인 보고서 용입니다. 직접 액세스 할 필요는 없습니다.

당신이, 당신은 작업 공간이 상대적으로 액세스 할 수 있습니다해야하는 경우 : $ 작업 공간 /../ 빌드/$ BUILD_ID/

또한 젠킨스가 생성 링크 중 하나를 사용하여 $ BUILD_ID을 대체 할 수 :




를 lastUnsuccessfulBuild lastUnstableBuild lastSuccessfulBuild lastStableBuild lastFailedBuild

도움이되기를 바랍니다.

sh "wget http://<servername:port>/job/<jobname>/ws/index.txt" 

을 또는 스크립트 내부 : 이전 게시물에 의해 제안 작업 공간을 사용하는 경우

+0

나는 기계에 직접 접근 할 수 없다. 컴퓨터에서 scp를 사용하지 않고 파일을 다운로드 할 수있는 방법이 있습니까 ?? –

+0

URL (http : // /job//ws /)을 통해 작업 영역에 대한 액세스를 사용할 수 있지만 빌드 전에 관련 빌드에서 작업 영역으로 파일을 복사해야합니다 끝났어. –

1

, 다른 로그인해야 할 수도 있습니다.

액세스 할 수있는 유일한 파일은 이전 작업 실행에서 보관 된 파일뿐입니다.
http://<servername:port>/job/<jobname>/<buildnumber>/artifact/filename.ext
여기에서 <buildnumber>은 작업 구축 내역에 표시되는 빌드 번호이거나 Eldad에서 제공하는 퍼머 링크 중 하나입니다 (예 : lastStableBuild). 그러나 이것은 아카이브 된 아티팩트에만 액세스 할 수 있습니다.

웹 인터페이스를 통해 Jenkin의 파일 시스템에서 임의로 파일에 액세스 할 수 없습니다 ... 그렇게하면 매우 안전하지 않습니다.

2

나는 유닉스 기반의 개발 기계와 유닉스 기반의 젠킨스 (Jenkins) 기계를 클라우드에 올려 놓는다. 즉, SCP Command을 사용하여 ssh 연결을 통해 원격 파일을 다운로드 할 수 있습니다.예를 들어 나는 다른 사람들이 지적했듯이이 경로가 내가 좋아하는, 일을해야 ThinBackup Plugin

0

에 의해 생성 된 백업을 다운로드하려면이를 사용

scp -i <path/to/ssh.pem/file> <user>@<jenkins.remote.url>:<path/to/remote/file> <local/path/where/download/goes> 

이 너무 디렉토리에 대한 작동이 내 SCP 명령의 해부학입니다 "ws"가 젠킨스의 디렉토리라는 것을 강조하기 위해 :

http://<servername:port>/job/<your job>/ws/<your file> 
관련 문제