본문 바로가기

서버 개발 (AWS, Linux, DevOps)/CICD 및 Jenkins4

Github Action : Treating warnings as errors because process.env.CI = true. 에러 해결 Github Action 빌드중 CI 에러 발생 Github Action을 통해 React App을 빌드 후 Code Deploy를 통해 배포하는 workflow를 구성하였는데요, 아래와 같은 에러가 발생할때가 있습니다. 해결법 (Solution) Treating warnings as errors because process.env.CI = true. 라는 메세지가 나오면서 Github Action이 중단되는 것을 확인할 수 있습니다. process.env.CI 는 현재 코드가 CI로 환경에서 실행중인지를 나타내는 환경변수인데요, 해당 환경변수를 통해 경고를 오류로 처리하거나, 테스트를 실행하거나 하는 등의 작업을 처리할수 있습니다. 문제는 현재 npm run prod로 수행되는 react 빌드 명령어에.. 2023. 10. 8.
Jeknins : pipeline을 이용하여 npm 빌드 후 S3 업로드 자동화 (+ cloud front 캐시 무효화) 서론 보통 React 앱을 빌드 후 배포할 때 S3 + Cloud front를 통해 배포를 하곤 했는데요, 이렇게 하다 보니 항상 빌드 후에 Drag-Drop으로 S3 버킷에 업로드한 뒤 Cloud Front 캐시 동기화를 눌러줘야 하는 번거로움이 있었습니다. Jenkins를 이용하여 이를 자동화하는 방법이 있어서 회사에서는 Jenkins를 적용하여 자동화를 구축하였는데요, 이에 대해 간단하게 알아보도록 하겠습니다. Jenkins pipeline을 이용한 S3 및 CloudFront 자동화 순서 Jenkins 파이프라인 자동화를 로직은 다음과 같습니다. 1. github 및 AWS 관련 Credential 을 등록한다. (+AWS Credential Plugin 설치) 2. Jenkins 파이프라인을 만.. 2022. 11. 28.
Jenkins : apt-get install로 설치한 jenkins의 버전 업데이트하기 개요 Ubuntu에서 agt-get install로 설치한 jenkins를 최신버전으로 업데이트 하는 방법에 대해 알아보겠습니다. 해결법 1. 기존의 jenkins.war 파일 위치 찾기 먼저 jenkins.war파일의 위치를 찾습니다. apt-get으로 설치되어있을 경우 아래 경로에 jenkins.war파일이 위치해 있습니다. /usr/share/jenkins 2. jenkins 서비스 일시 정지하기 jenkins 서비스를 일시정지시킵니다. sudo service jenkins stop 3. 기존 jenkins.war 파일 백업하기 새로운 jenkins.war 파일로 업데이트 하기전에 안전을 위해 기존 jenkins.war 파일을 백업해줍니다. sudo mv jenkins.war jenkins.war... 2022. 8. 30.
Jenkins : Jenkens를 활용한 실무 강좌 정리 (1강) - CI/CD, Jenkins Pipeline 등 SKplanet Tacademy 유튜브 채널에서 토크온 세미나로 Jenkins에 대한 내용을 설명해서 쭉 정주행을 해보았다. 평소 CI/CD에 대해서 많이 들어봤지만 무엇인지 제대로 알지 못하고, 개념이 잡혀있지 않아서 많은 도움이 된 세미나 였던 것 같다. 추후 Jenkins에 대한 파이프라인을 직접 회사에서 구축해보고 공부할 수 있는 기회가 생기면 좋을 것 같다는 생각을 하였다. 아래는 SKPlanet 토크온 세미나 영상 주소이다. www.youtube.com/watch?v=JPDKLgX5bRg JenKens와 CICD / Jenkins를 활용한 실무 CICD (1강) 1. 강의 목표 CI/CD 파이프라인의 기본 개념의 이해 기본적인 운영환경(DEV, QA, PROD)이 어떻게 구성되고 운영되는지 이.. 2021. 1. 17.