이 문서는 SSH 프로토콜을 이용해 빌드된 산출물을 원격 서버로 전송하는 Bamboo의 SCP task 구성 방법을 설명한다.

사전 조건

구성 방법

  1. Tasks 구성 탭으로 이동
  2. Add Task 버튼 클릭
    SCP Task 선택
  3. SCP Task 설정

    Task Description
    테스크를 나타내는 설명

    Disable this task
    테스크 활성화 설정


    Host
    원격 서버의 호스트 이름 또는 IP 주소 설정

    Verify remote host fingerprint on connect
    (선택 사항) 원격 서버를 검증할 fingerprint 설정

    # 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 Type

                Password - 암호로 인증

                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 - 복사할 경로 지정 (콤마로 복수 경로 지정)

  4. 저장 클릭