[jenkins] 파이프라인에서 SSH Agent 활용하여 EC2 원격 접속하기

ssongkim·2022년 8월 2일
0

jenkins

목록 보기
7/7

Overview

이번 시간에는 젠킨스로 파이프라인을 작성하며 SSH Agent를 이용하여 EC2 서버에 접속하고 ls -al 명령어를 입력해보려고 합니다.

1. 플러그인 설치

우선 플러그인 관리에 들어가서 SSH Agent 플러그인을 설치 후 젠킨스를 재부팅 해줍니다.

2. SSH 서버 정보 Credential 추가

여러분 EC2 인스턴스 생성 시 key pair 지정하셨죠?
젠킨스 관리 -> Manage Credencials -> Add Credencial을 눌러 해당 key pair에 대한 EC2 pem 정보를 입력해줍니다.

파이프라인 작성

credentials에는 위에서 작성한 id를 적습니다.

pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                sshagent (credentials: ['belloga-swagger']) {
                sh """
                    ssh -o StrictHostKeyChecking=no {리눅스계정}@{서버IP} '
                    ls -al
                    '
                """
                }
            }
        }
    }
}
profile
鈍筆勝聰✍️

0개의 댓글