2013-09-27 4 views
4

ArtifactDeployer 플러그인을 사용하여 JENKINS_HOME/jobs/디렉토리의 아티팩트를 JENKINS_HOME에없는 동일한 시스템의 디렉토리로 복사하려고합니다. 로컬 장치의 디렉터리를 지정하기 위해 원격 디렉터리 매개 변수를 사용하는 방법을 모르겠습니다. 다음은 로컬 디렉토리를 지정하는 방법에 대한 스크린 샷입니다. 나도 여기에 대한 documentatin를 찾을 수 없습니다Jenkins ArtifactDeployer plugin - 로컬 디렉토리를 원격 디렉토리로 지정하는 방법

[ArtifactDeployer] - [ERROR] - Failed to deploy. Can't create the directory '\\localhost\usr\local\scm_repo\cbo\artifacts\' 
[ArtifactDeployer] - [ERROR] - Failed to mkdirs: \\localhost\usr\local\scm_repo\cbo\artifacts\ 

:

enter image description here

나는 다음과 같은 오류를 얻을. 어떤 도움을 주시면 감사하겠습니다 (다른 플러그인을 사용할 수 있음에도 불구하고).

답변

0

특정 디렉토리 구조 내의 로컬 시스템에 배치하는 경우 셸을 사용하여 아티팩트를 복사하지 않는 것이 좋습니다. 어쩌면 뭔가 cp ${JENKINS_HOME}/jobs/wokspace/<path_to_directory_in_which_artifacts_are_stored> <path to repository>



처럼 아마도이 난 그냥 알아 냈 :

+0

쉘 스크립트를 작성할 수 있습니다. 그러나 ArtifactDeployer 플러그인이 작동하는지 확인하고 싶었습니다. 또한, 그런 일을하는 다른 플러그인이 있다면, 훨씬 더 깨끗한 해결책이 될 것입니다. 감사! – Anand

+0

안녕하세요, 아난드, 로컬 호스트 대신 컴퓨터의 IP를 주려고 했습니까? – San7988

+0

San7888 - localhost 대신 127.0.0.1을 시도했지만 작동하지 않았습니다. 이 플러그인은 원격 컴퓨터에 복사하는 용도로만 사용할 수 있습니다. – Anand

4

도움이 될 것입니다. 시스템 세부 사항없이 이슈를 배치해야하는 디렉토리 위치를 지정하기 만하면됩니다. 예를 들어

/usr/local/scm_repo/cbo/artifacts/ 

은 실제로 동일한 컴퓨터에 이슈를 배포합니다. 또한 원본 디렉터리 구조를 유지하지 않으려면 "병합"확인란 옵션을 사용하십시오.

0

ArtifactDeployer 플러그인을 사용하면 파일 프로토콜을 통해 작업 영역에서 원격 공유 위치로 빌드 아티팩트를 배포 할 수 있습니다. '/ nfs/build/repo'와 같은 공유 위치 만 지정하십시오.

관련 문제