Jenkins Pipe 사용시 설정

이건선·2023년 4월 14일
0

해결

목록 보기
23/48
post-custom-banner

1. 플러그인 설치

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

2. SSH 서버 정보 Credential 추가

여러분 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
                    '
                """
                }
            }
        }
    }
}

참고 : https://velog.io/@suhongkim98/jenkins-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8%EC%97%90%EC%84%9C-SSH-Agent-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-EC2-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

profile
멋지게 기록하자
post-custom-banner

0개의 댓글