Jenkins
-
Rollback에 관해 매우 간단하게 정리하려 한다. 내가 생각했던 Rollback 로직은 빌드할 때 원래 사용하던 war 파일을 backup 폴더에 옮긴 후 빌드된 파일을 webapps 폴더에 옮긴다. 그 후 프로젝트를 재실행하면 끝인 아주 간단한 로직이었다. Jenkins Pipeline으로 만든 코드이다. pipeline { agent any stages { stage('filecheck') { steps { script { echo "file check start..!" def file = "/usr/local/project/webapps/backup/ROOT.war" if(fileExists(file)) { echo "file exists. continue rollback" } else { er..
Rollback 로직 정리Rollback에 관해 매우 간단하게 정리하려 한다. 내가 생각했던 Rollback 로직은 빌드할 때 원래 사용하던 war 파일을 backup 폴더에 옮긴 후 빌드된 파일을 webapps 폴더에 옮긴다. 그 후 프로젝트를 재실행하면 끝인 아주 간단한 로직이었다. Jenkins Pipeline으로 만든 코드이다. pipeline { agent any stages { stage('filecheck') { steps { script { echo "file check start..!" def file = "/usr/local/project/webapps/backup/ROOT.war" if(fileExists(file)) { echo "file exists. continue rollback" } else { er..
2024.02.19 -
서식 수정 및 유지 보수가 많이 들어와 배포할 프로젝트가 매 주 있었다. 그래서 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의 pipeline이란? Jenkins의 pipeline이란 연속적인 이벤트 또는 Job의 그룹을 말한다. 즉, 자신이 만든 젠킨스 Job들을 순차적 혹은 병렬적으로 실행시키거나 특별하게 작성한 스크립트로 이벤트들을 연속적으로 실행시키는 등의 일을 지원하는 기능이다. 파이프라인은 파이프라인 DSL(Domain - Specific Language)을 통해 간단, 복잡한 전달 파이프라인을 코드로 생성할 수 있는 확장 가능한 자동화 서버를 갖추고 있다. Pipeline 용어 다음은 pipeline 관련 용어들이다. ○ 파이프라인 (pipeline) - 사용자 정의된 CD 파이프라인 모델 - 파이프라인 코드는 전체적인 빌드 프로세스를 정의하고, 일반적으로 애플리케이션을 빌드하기 위해 stage를 포..
Jenkins pipeline 정리Jenkins의 pipeline이란? Jenkins의 pipeline이란 연속적인 이벤트 또는 Job의 그룹을 말한다. 즉, 자신이 만든 젠킨스 Job들을 순차적 혹은 병렬적으로 실행시키거나 특별하게 작성한 스크립트로 이벤트들을 연속적으로 실행시키는 등의 일을 지원하는 기능이다. 파이프라인은 파이프라인 DSL(Domain - Specific Language)을 통해 간단, 복잡한 전달 파이프라인을 코드로 생성할 수 있는 확장 가능한 자동화 서버를 갖추고 있다. Pipeline 용어 다음은 pipeline 관련 용어들이다. ○ 파이프라인 (pipeline) - 사용자 정의된 CD 파이프라인 모델 - 파이프라인 코드는 전체적인 빌드 프로세스를 정의하고, 일반적으로 애플리케이션을 빌드하기 위해 stage를 포..
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