Pipeline
-
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