Build and deploy

젠킨스(jenkins) 원격 SSH 연결 후 쉘스크립트 실행하기

dev.mk 2024. 9. 14. 22:43
반응형

젠킨스 서버에서 다른 SSH로 붙어 .sh 쉘파일을 실행할 일이 생겼다. 지금부터 알아보자

순서는 간단하게 

 

SSH 플러그인 설치 > 계정등록 > SSH 연결 테스트 > 빌드구성

 

1. SSH 플러그인 설치

젠킨스 관리 > 플러그인

 

플러그인을 설치한다. 그럼 계정을 등록해야한다.

 

2. 계정등록

젠킨스 관리 >  Credentials > global > Add Credentials 클릭 

 

SSH 계정 정보입력, 이 공간에서는 호스트 정보를 입력하지 않는다.

 

3. SSH 호스트 등록 및 연결 테스트

젠킨스 관리 > System 클릭

 

SSH 호스트 정보를 입력한다.(아이피, 포트 등) Credentials는 위에서 등록한 SSH 계정정보를 선택해서 넣는다.

그 후 커넥션 테스트 > Successfull 이 뜬다면 정상연결 이다.

 

4. 프로젝트 등록

Dashboard > 새로움 item > FreeStyle Project > 선택

 

 

Build Steps 에서 [Excute shell script on remote host using ssh] 선택

 

미리 입력했던 원격 SSH 정보가 불러와진다.

 

Comment에 쉘스크립트 명령어를 넣고 프로젝트를 저장한다. 더이상 설정할건 없다.

아래 명령어의 의미는 /app/build 디렉토리로 이동후 그 안에 있는 build-sts.sh 쉘스크립트 파일을 실행한다는 의미이다.

cd /app/build && sh build-sts.sh

 

Console Output 탭에서 로그를 확인해보자 

성공적으로 호출이다.

쉘파일에서 예외처리를 하려면 exit 1 코드를 반환해야 젠킨스에서 오류인지 성공인지 판단할 수 있다.

exit-status = 0 exit-status  = 1

 

반응형