2017-12-24 4 views
0

Jenkins 파이프 라인부터 시작하여 일부 jenkins 디렉터리 외부의 비디오 파일을 작업 작업 디렉터리로 복사하고 싶습니다. 내가 가진 다른 작업에 대한 파일 작업을 수행하기 위해 File Operations Plugin을 사용하고 있습니다. 이 단계로Jenkins 파이프 라인에서 작업 영역 외부의 디렉터리에서 파일을 복사하는 방법

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "videos\\*.MTS", targetLocation: "H:\\home\\Videos")]) 

예를 들어, 내가 다른 위치, 언급 된 디렉토리 내 작업 공간에 위치한 4 개 비디오 파일을 복사 할 수 있습니다 : 그 플러그인으로, 나는 외부로 내 작업 공간 내부에서 파일을 복사 할 수 있어요 디스크.

하지만 나는 그 반대입니다. 다른 디스크의 소스 디렉토리에서 작업 영역으로 비디오 파일을 복사하고 싶습니다. 여러 가지 방법으로 시도했지만 ''필드에 절대 경로가 허용되지 않습니다. 예를 들어 :

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "H:\\home\\Videos\\videos\\*.MTS", targetLocation: ".")]) 

콘솔 출력에 다음과 같은 오류를 반환

파일 복사 작업 : FATAL : 개미 GLOB 패턴을 기대하지만, '보고 H : 홈 \ 영화 \ 비디오 \ \ * .MTS '. 구문에 대한 내용은 http://ant.apache.org/manual/Types/fileset.html을 참조하십시오.

따라서 작업 할 디렉토리에 일부 파일을 가지고 다니려고합니다.

참고 : 내 작업에 선언적 파이프 라인을 사용하고 있습니다.

답변

0

실제로 문제는 작업 영역 외부에서 파일을 복사하는 것이 아니라 현재 작업 영역 외부에서 파일을 복사하는 것입니다. 나는 아직도 이것을하는 방법을 모른다.

, 당신은 그래서 당신은 복사 할 파일이 들어있는 한 것으로 현재 작업 디렉토리를 변경할 수 있습니다

dir("H:\\home\\Videos\\videos") { 
    fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: '*.MTS', targetLocation: "${WORKSPACE}")]) 
} 

이 코드는 작업 공간에서 언급 된 디렉토리에 MTS 파일을 복사 할 수 있습니다 국장님. 디렉토리에 대한 추가 도움말은 단계 here

입니다.
관련 문제