Programmer:)
[Jenkins] SSH연동 (freestyle, Pipeline) 본문
#[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가 정상적으로 완료된 모습
'DEV > Jenkins' 카테고리의 다른 글
[Jenkins] Unity - IOS Build , Xcode 아카이브 방법 (0) | 2022.04.29 |
---|---|
[Jenkins] Pipeline Script (환경변수, input, 병렬작업) (0) | 2022.04.25 |
[Jenkins-Pipeline] Pipeline 구성 (commandline 인자 값 받아오기) (0) | 2022.04.21 |
[Jenkins-Pipeline] Jenkins(Mac...Windows..) - GitLab 연동 (0) | 2022.04.21 |
[Jenkins] 빌드 자동화 Jenkins (0) | 2022.04.12 |