Programmer:)

[Jenkins] SSH연동 (freestyle, Pipeline) 본문

DEV/Jenkins

[Jenkins] SSH연동 (freestyle, Pipeline)

ryeggg 2022. 4. 25. 12:32
반응형

#[Jenkins] Plugin Manager 에서 Publish Over SSH 플로그인을 설치.

 

#[Jenkins] 관리 -> 시스템 설정  SSH Server  입력

 난 서버 ID 와 Password로 연결해서 따로 key값은 입력하지 않음

 

# 하단 TestConfiguration 클릭 후 잘 연결됐다면 Success 값이 출력됨.

 

 

 

 

 

 

 

#SSH 연동하려는 Job의 구성에서 빌드 후 조치 추가 클릭  -> [Send build artifacts over SSH] 클릭

 

SSH Server name : 시스템설정에서 추가한  SSH 선택

Transfer Set

Source files :

test/** ; jenkins/workspace/ [job name]/test 경로에 있는 모든 파일을 올려버리겠다. 는 의미

jenkins/workspace/ [job name]/ 가 자동으로 잡히니 그 이후 경로부터 적어주면 됨.

(난 전체 경로 적었다가 성공은 하는데 정작 파일은 하나도 안올라가서 삽질했음..)

특정 파일만 올리고싶을땐 *.txt 이런식으로 해주면 된다고 함.

Remove Prefix : 

test ; 올릴때 ~/test/ 는 삭제하고 그 이후 파일들만 업로드 할랭

 Remote directory : 

hi/test2  ; 시스템설정에서 정한 서버 경로/hi/test2/ 에 올려줘

 

시스템설정에서 정한 서버 경로/hi/test2/~ 에다가

빌드파일이 있는 jenkins/workspace/ [job name]/test 안의 모든 파일들을

jenkins/workspace/ [job name]/test 의 경로는 제거한채 올려달라는 셋팅.

 

 

 

# Pipeline에 추가하고 싶을 경우 

# Pipeline Syntax 클릭

 

#sshPublisher: Send build srtifacts over SSH 클릭 후 위와 똑같이 기재

 

# Generate Pipeline Script 클릭 후 하단 스크립트 복사

 

# 이런식으로 stage와 steps입력후 내부에 복사한 스크립트 추가하면 끝!

 

#모든  stage가 정상적으로 완료된 모습

 

 

 

반응형
Comments