이번 시간에는 젠킨스로 파이프라인을 작성하며 SSH Agent를 이용하여 EC2 서버에 접속하고 ls -al
명령어를 입력해보려고 합니다.
우선 플러그인 관리에 들어가서 SSH Agent 플러그인을 설치 후 젠킨스를 재부팅 해줍니다.
여러분 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
'
"""
}
}
}
}
}