우선 플러그인 관리에 들어가서 SSH Agent 플러그인을 설치 후 젠킨스를 재부팅 해줍니다.
여러분 EC2 인스턴스 생성 시 key pair 지정하셨죠?
젠킨스 관리 -> Manage Credencials -> Add Credencial을 눌러 해당 key pair에 대한 EC2 pem 정보를 입력해줍니다.
pem 키 드래그 ⇒ 웹에 내려놓기 ⇒ 나오는 문자 전부다 복사해서 붙여넣기
ID는 편하게 짓고 나중에 쓰면 됨
credentials에는 위에서 작성한 id를 적습니다.
pipeline {
agent any
stages {
stage('Hello') {
steps {
sshagent (credentials: ['<편하게 지은 아이디임> ex) belloga-swagger']) {
sh """
ssh -o StrictHostKeyChecking=no {리눅스계정}@{서버IP} <여기 입력하는 부분은 ubuntu@<ec2 퍼블릭 IPv4 주소> 임> '
ls -al
'
"""
}
}
}
}
}