2014-02-22 3 views
0

jennkins가 만든 war 파일을 sftp/ssh 연결을 사용하여 원격 부두 서버로 이동하려는 maven 프로젝트가 있습니다.sftp를 사용하여 jenkins에서 jetty로 war 파일을 복사합니다.

아무도 내가 부두와 젠킨스에게 순진하지 않기 때문에 어떻게해야하는지 제안 할 수 있습니까? 사전에

감사

당신은 어떤 쉘 명령을 실행 젠킨스에 작업을 추가 할 수 있습니다
+0

고 SSH 설정에 대한 기사를 인터넷 검색을하는 것이 좋습니다. 회피 적이지 않고 SSH의 작동 방식을 지적하면 학습 가치가 있습니다. SSH 키와 같은 항목을 관리하는 데 유용한 두 가지 Jenkins 플러그인이 있지만 기본 기술을 이해하지 못하면 문제를 해결하는 데 어려움을 겪습니다. 마지막으로, SSH를 사용하여 파일을 푸시해야하는 플러그인은 다음과 같습니다. https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin 행운을 빈다. –

+0

@ MarkO'Connor 그 말을 잊어 버렸습니다. 이 문제와 관련하여 몇 가지 기본 작업을 수행했으며 플러그인을 이미 설치했습니다.하지만 개인 키 문제에 관해서는 고생했습니다. 감사합니다. – user3106675

답변

0

; 따라서 파일을 수동으로 전송하고 WAR를 생성하는 기존 빌드 작업에 따라 작업을 설정하여 buld 이후에 자동으로 실행되도록하는 명령을 사용하여 새 작업을 추가하십시오 (또는 대체로 post- 기존 작업에 대한 조치를 취하십시오).

0

나는 비슷하지만 다른 방법으로해야했습니다. sftp 서버에서 로컬 컴퓨터로 폴더를 다운로드하고 싶었습니다. 일부 파이썬 작성 및 그것을 해결하기 위해 pysftp 사용을 마쳤습니다.

기본적으로 sftp put 기능 만 사용하면됩니다. (폴더를 다운로드하고 반대를하고있다) 유용한 내 코드를 찾을 수

sftp.cd('whatever')    # temporarily chdir 
 
sftp.put('/my/local/filename') # upload file to public/ on remote

Perhaphs : http://sebastiannilsson.com/en/blogg/python-for-sftp-and-mysql-backup/

관련 문제