이 문서는 SSH 프로토콜을 이용해 빌드된 산출물을 원격 서버로 전송하는 Bamboo의 SCP task 구성 방법을 설명한다.
사전 조건
- 원격 서버로 SSH 접속 가능
구성 방법
- Tasks 구성 탭으로 이동
- Add Task 버튼 클릭
SCP Task 선택 SCP Task 설정
Task Description
테스크를 나타내는 설명
Disable this task
테스크 활성화 설정
Host
원격 서버의 호스트 이름 또는 IP 주소 설정
Verify remote host fingerprint on connect
(선택 사항) 원격 서버를 검증할 fingerprint 설정Bamboo 서버에서 수행 (원격이 아닌 서버)# ssh-keygen -l -F <원격 서버 이름 또는 IP 주소> $ ssh-keygen -l -F 10.0.1.100 # Host 10.0.1.100 found: line 6 10.0.1.100 ECDSA SHA256:rb3N9cpc408Rmjgr+0pRfKAF9KebXBtEqR54FeG5FVY
Port
원격 서버의 SSH 접속 포트
Username
원격 서버의 로그인 계정
Authentication TypePassword - 암호로 인증
Key without passphrase - 암호 없이 SSH private key 로 인증, 원격 서버에서 생성했던 private key 파일을 다운로드 하여 지정
사전 조건
# 원격 서버에서
# ssh key pair 생성
$ ssh-keygen -t rsa
# public key를 authorized_keys에 추가
$ cat id_rsa-bamboo.pub >> authorized_key
Key with passphrase –SSH private key와 passphrase 로 인증, 원격 서버에서 생성했던 private key 파일을 다운로드 하여 지정
Artifact
복사할 대상 설정Artifacts - Build plan에서 정의된 artifact 선택
Local files - 복사할 경로 지정 (콤마로 복수 경로 지정)- 저장 클릭