-
젠킨스(jenkins) 원격 SSH 연결 후 쉘스크립트 실행하기Build and deploy 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
반응형'Build and deploy' 카테고리의 다른 글
[4] 젠킨스 Jenkins SVN + MAVEN + 부트 JAR 빌드 자동화 배포 (2) 2024.01.28 [3] 젠킨스 Jenkins 빌드 이력 관리 (0) 2024.01.25 [2] 젠킨스 Jenkins SVN 커밋 감지 후 빌드 배포하기 (0) 2024.01.25 [1] 젠킨스 Jenkins 스프링부트 war+Maven+Tomcat+Svn 빌드 및 배포 (2) 2024.01.21 [MAC] 젠킨스(Jenkins) 기본포트 변경하기 (2) 2022.11.21