Linux
-
쉘 스크립트에서의 변수 선언 아무래도 신입이기도 하고 linux를 접해볼 기회가 많이 없기 때문에 변수를 선언하고 할당하는 법이 어색했다. java에서는 그냥 자연스럽게 됐었는데..ㅎ 이건 변수 하나 설정할 때도 검색하고 찾아봐야 하다니.. 더 검색하기 싫어서 정리한다. 내가 하려고 했던 것은 명령어를 입력한 뒤 반환되는 값을 변수에 할당하고 싶은 것이었다. 그래서 처음엔 변수 = 명령어 라고 생각을 하고 진행을 하니 오류가 발생했었다. 그래서 검색을 하고 찾아보니 명령어 입력 후 반환값을 변수에 할당하려면 변수 = $( 명령어 ) 형식으로 입력하면 되는 것이었다. ex) PID = $(ps -ef | grep 'project' | grep -v 'grep' | awk '{print $2}') 그 후 할..
쉘 스크립트에서의 조건문과 변수쉘 스크립트에서의 변수 선언 아무래도 신입이기도 하고 linux를 접해볼 기회가 많이 없기 때문에 변수를 선언하고 할당하는 법이 어색했다. java에서는 그냥 자연스럽게 됐었는데..ㅎ 이건 변수 하나 설정할 때도 검색하고 찾아봐야 하다니.. 더 검색하기 싫어서 정리한다. 내가 하려고 했던 것은 명령어를 입력한 뒤 반환되는 값을 변수에 할당하고 싶은 것이었다. 그래서 처음엔 변수 = 명령어 라고 생각을 하고 진행을 하니 오류가 발생했었다. 그래서 검색을 하고 찾아보니 명령어 입력 후 반환값을 변수에 할당하려면 변수 = $( 명령어 ) 형식으로 입력하면 되는 것이었다. ex) PID = $(ps -ef | grep 'project' | grep -v 'grep' | awk '{print $2}') 그 후 할..
2024.02.21 -
서식 수정 및 유지 보수가 많이 들어와 배포할 프로젝트가 매 주 있었다. 그래서 Jenkins에서 배포를 매우 자주 했었는데 문득 그런 생각이 들었다. 혹시 프로젝트가 무슨 문제가 생겨 잘 되고있던 서비스가 작동하지 않으면 어쩌지..? 그래서 Rollback job을 만들기로 했다. Rollback Job 만들기 먼저 원래 있던 Job을 복사해서 만드려고 봤었다. 그래서 여기 저기 만져보니 빌드 후 스크립트가 실행되는게 아닌가.. 나의 계획은 빌드를 진행할 때 backup 폴더에 현재 서비스의 war파일을 복사한 뒤 새 war 파일로 실행을 하는 것이다. 그래서 Rollback job을 실행할 경우 backup 폴더에 war 파일이 존재하면 현재 서비스의 war 파일을 backup 폴더에 war 파일로 ..
Jenkins rollback job 만들기서식 수정 및 유지 보수가 많이 들어와 배포할 프로젝트가 매 주 있었다. 그래서 Jenkins에서 배포를 매우 자주 했었는데 문득 그런 생각이 들었다. 혹시 프로젝트가 무슨 문제가 생겨 잘 되고있던 서비스가 작동하지 않으면 어쩌지..? 그래서 Rollback job을 만들기로 했다. Rollback Job 만들기 먼저 원래 있던 Job을 복사해서 만드려고 봤었다. 그래서 여기 저기 만져보니 빌드 후 스크립트가 실행되는게 아닌가.. 나의 계획은 빌드를 진행할 때 backup 폴더에 현재 서비스의 war파일을 복사한 뒤 새 war 파일로 실행을 하는 것이다. 그래서 Rollback job을 실행할 경우 backup 폴더에 war 파일이 존재하면 현재 서비스의 war 파일을 backup 폴더에 war 파일로 ..
2024.02.15 -
Jenkins, Linux, Vi에 대해 알아보자 Jenkins 모든 언어의 조합과 소스 코드 Repository에 대한 지속적인 통합(Continuous integration, CI)과 지속적 배포(Countinuous delivery, CD) 환경을 구축하기 위한 도구이다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발의 생산성을 높일 수 있다. Git 과 같은 버전 관리 시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다. Jenkins의 이점 1. 편리한 설정 웹 기반의 콘솔로 다양한 인증 기반과 결합이 가능하며 권한 관리 기능을 통해 안전한 빌드 및 배포 환경을 구축할 수 있다. 수많은 플러그인을 사용하여 자동화 할 수..
신입 개발자의 기록 [12/07] Jenkins, Linux, Vi에 대해Jenkins, Linux, Vi에 대해 알아보자 Jenkins 모든 언어의 조합과 소스 코드 Repository에 대한 지속적인 통합(Continuous integration, CI)과 지속적 배포(Countinuous delivery, CD) 환경을 구축하기 위한 도구이다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발의 생산성을 높일 수 있다. Git 과 같은 버전 관리 시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다. Jenkins의 이점 1. 편리한 설정 웹 기반의 콘솔로 다양한 인증 기반과 결합이 가능하며 권한 관리 기능을 통해 안전한 빌드 및 배포 환경을 구축할 수 있다. 수많은 플러그인을 사용하여 자동화 할 수..
2023.12.07