반응형

자동배포 3

[Linux] SCP 서버간 파일전송시 암호없이 전송

■ SCP : ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy의 약자로 파일 또는 디렉토리를 전송할 수 있다. 자동 배포 환경을 구성하다가 서버간 파일 전송할 일이 있었다. 쉘 파일 작성 후 자동 배포를 하려고 의도했는데 SCP 명령어가 실행될 때 전송 대상 서버의 계정 비밀번호를 입력해야하는 문제가 생겼다. 그래서 비밀번호 입력없이 명령어를 실행시키기 위한 방법을 찾았다. ※ 비밀번호 입력 없이 전송하기 위한 방법 1. 공개키를 생성한다. 명령어 → ssh-keygen -t rsa ( 입력이 필요한 항목이 나오는데 그냥 Enter를 입력해서 단계를 넘어가도 된다. ) 2. 공개키 확인 ~/.ssh/id_rsa ~/.ssh/id_ras_pub (공개키) 3. 원격 서버에 공개키 등록 명령어 ..

Server 2023.03.08

[Jenkins] CD 구축하기

CD 구축은 쉘 스크립트를 작성하여 실행하는 것으로 구축했다. Jenkins 빌드를 통해 배포 후 스크립트 실행문을 작성해 작업을 진행했다. 1. 프로젝트에 resource-packaging 을 통해 WEB / WAS 용 zip파일과 war파일이 구분되서 빌드된다. - Jenkins를 빌드하면 zip파일과 war파일이 생성되는 위치를 알 수 있다. - repositoryPath 에 해당 디렉토리 위치를 변수로 지정했다. 2. 쉘 스크립트를 작성한다.(스크립트 작업 순서) 1) 내가 구성한 서버환경은 도커환경으로 일단 docker-compose 파일 위치로 가서 WEB / WAS / DB 를 실행 중지한다. 2) war 파일이 생성된 위치로 이동하여 파일 권한을 변경해준다. - 변경하지 않으면 파일을 이동..

Jenkins 2022.12.14

[Jenkins] CI 구축하기

1. Jenkins 에 접속한다. 2. 새로운 Item 을 구성한다. 3. 관리할 아이템의 이름을 입력한다. - Freestyle project 선택 4. CI를 구축할 형상관리 서비스를 선택한다. 5. SVN을 선택하는 경우 1) svn 주소를 입력한다. 2) Add 버튼을 누르고 Jenkins를 선택한 뒤 svn 아이디를 등록한다. 6. 정보 등록 완료 후 지금 빌드를 클릭한다. 7. 작업 결과를 확인한다. ※ 메이븐 빌드를 하면 해당 경로에 war 파일을 생성할 수 있다. ※ 소스 코드 관리에 SVN 이 없을 경우 (플러그인을 다운받아야 한다.) 1) Jenkins 관리에서 플러그인 관리를 클릭한다. 2) SVN을 검색해서 다운로드한다.

Jenkins 2022.12.08
반응형