2012-11-13 4 views
2

이상 CIFS 플러그인을 게시젠킨스 -. 나는이 플러그와 혼동 얻고

은 기본적으로 내 목표는 서버 1에서 지금 buildoutput 디렉토리가 서버 1

의 특정 위치에

서버 2

에 파일을 배포하는 것입니다

예 : E:\BuildOutput\Apps\Application1\Bin\Release\

나는 서버 2에 배포해야합니다 C:\Program Files\Tools\Application1\Bin\

내가 필요로하는대로 작동하도록이 플러그인을 설정하려면 어떻게해야합니까?

다른 서버에 배포해야하는 파일의 양에 대해 강조하고 있습니다. 간단히 말해서 다른 서버에 대한 간단한 xcopy 도구가 작동되기를 바랬습니다.

기본적으로 자동화 된 기능 테스트를 위해 다른 서버로 변경된 파일 만 배포하기 위해 플러그인을 찾고 있습니다.

가능하면 가능합니다.

+0

을 당신이 플러그인 페이지 및 제공 사항을 통해 볼 않았다 같아요. 실제 문제는 무엇입니까? 그것은 약간의 오류를 반환 했습니까? CIFS 플러그인은 작업 공간의 파일을 일부 공유로 복사합니다. 참고 : "소스 ... 경로는 작업 공간 루트에서 생성됩니다." 파일이 작업 공간에 있는지, 폴더가 올바르게 지정되어 있는지 확인하십시오. –

+0

예, 제가 한 예제에서와 같이 작업 공간이 buildoutput 경로와 다르며 다른 경로의 서버 2에 배포됩니다. 나는 오류가 있지만 파일이 전송되지 않았으며, 특정 파일 만 전송 될 수 있다는 우려가 있습니다. 배포 할 300 개의 파일 (다른 확장자 포함)에서 어떻게 작동하는지 잘 모르겠습니다. 다른 방법이 있거나 내가 xcopy를 완벽하게 만들 수 있다면 더 좋을 것입니다. – Juvil

답변

5

XCOPY가 정상적으로 작동합니다. 원하는 위치에 Server2의 공유를 생성해야합니다. Jenkins 구성으로 이동하여 "빌드 단계 추가"-> "Windows 배치 명령 실행"을 클릭하십시오. 필요한 DOS 명령을 실행할 수 있어야합니다.

XCOPY E:\BuildOutput\Apps\Application1\Bin\Release\my_app.exe \\SERVER2\Share 

은 응용 프로그램의 bin 디렉토리를 공유하지 않으려는 경우 :

  1. 는 서버 2에 새 공유

  2. 에 XCOPY하는

  3. 구성 빌드를 다른 주 확인

    빌드 노드로 Server2 추가 (Jenkins-> 노드 관리)

  4. 당신이 그들에게

  5. 타이 서버 2 빌드 노드에 새 작업 (작업 설정

에서 "이 프로젝트가 실행될 수 제한"확인란을 선택 원하는 파일을 이동하기 위해 새로운 빌드 작업을 만듭니다 계정이 그냥 C의 관리자 공유에 연결할 수있는 서버 2에 대한 관리자 권한이있는 경우
2

: 같은 드라이브 :

XCOPY E:\BuildOutput\Apps\Application1\Bin\Release\* \\SERVER2\c$\Program Files\Tools\Application1\Bin\