DevOps 6

[Concept | DevOps] 도입

DevOps 문화를 도입하고자 할때의 고려점을 정리한다.> 작성일 : 2025-01-06  문화의 형성조직(개발조직 뿐만이 아닌 전체 참여자)의 소프트웨어 개발 문화를 만들어 간다는 관점에서 접근이 필요하다.# 단순히 어떤 기술을 도입한다는 관점이라면 오히려 독이 될 수 있다.# 여러 부서를 아우를 수 있는 DevOps 팀 구성이 필요하며 권한이 주어져야 한다.# 제품을 잘 만들어 가치를 창출한다는 공동의 목표에서 진행되어야 한다.# 워크플로우가 원활하게 진행되도록 자동화가 잘 이루어져야 한다.# 품질과 성능을 최적화 하기 위해 피드백 및 측정이 지속적으로 이루어져야한다.   이점문화가 잘 형성되고 자동화가 잘 이루어지게 되면 여러 이점을 얻을 수 있다.# 각자 일하지 않고 책임을 공유하여 협업이 원활해..

Concept 2025.01.06

[Concept | DevOps] 라이프사이클

DevOps 라이프사이클의 각 단계를 정리한다.> 작성일 : 2025-01-05  기획사용자 피드백 및 이해관계자 의견을 바탕으로 다음 출시에 포함될 기능(백로그화)을 정의합니다.   개발기획 단계에서 작성된 스토리 및 백로그를 기반으로 기능을 개발합니다.# 테스트 주도개발(TDD), 페어프로그래밍, 코드리뷰와의 결합을 고려합니다.# 내부 정책에 따라 개발테스트를 수행합니다.   빌드개발된 코드를 테스트 가능한 형태로 빌드합니다.# 이부분은 개발테스트가 완료되고 코드가 배포되면 수행됩니다.# 코드의 병합, 컴파일, 단위테스트, 패키징이 자동으로 이루어 집니다.   테스트개발과 릴리즈 사이에서 요구사항을 충족하는지 테스트 합니다.# 테스트 또한 자동화 되기도 합니다.# 여러 형태의 테스트에서 특정요소를 수..

Concept 2025.01.05

[Concept | DevOps] 정의

DevOps란 무엇인지 정리한다.> 작성일 : 2025-01-05  기본정의 개발과 운영에서의 작업을 결합하고 자동화해 개발의 고품질화 및 서비스의 가속화를 이룬다는 개념의 방법론# 도구의 활용과 관행의 정의 필요 (Jira, GitFlow)# 효율성 / 신속성 / 신뢰성의 향상   포괄적정의개발과 운영간 서비스를 가속화 하기 위한 개발 프로세스 및 조직 문화까지를 의미함# 워터폴 (Waterfall) 개발의 문제점(요구사항의 잦은변경)으로 인한 애자일 (Agile) 개발의 등장 - 애자일 : 애플리케이션을 소규모로 빈번히 업데이트하는데 중점을 둠# 애자일 (Agile)의 발전된 형태인 DevOps는 지속적 통합 / 지속적 배포 (CI/CD)를 핵심요소로 함   DevOps 라이프 사이클서비스의 기능개..

Concept 2025.01.05

[Setting | Ubuntu] CI / CD 환경 구축하기 (3)

CI / CD 환경을 구축하기 위한 마지막단계 소스변경시 수행될 스크립트 작성성> 작성일 : 2025-01-02> OS : Ubuntu 22.04.5 LTS> Jeknins : v2.479.2젠킨스 설치 후 진행 - Link1단계 완료 후 진행 - Link2단계 완료 후 진행 - Link  Jenkins Pipeline script 작성# 젠킨스 빌드시 수행될 스크립트를 작성# Item > Configuration > Advanced Project Options# Definition : Pipeline script 선택 및 아래 입력pipeline { agent any stages { stage('Sync Source') { steps { ..

Setting 2025.01.01

[Setting | Ubuntu] CI / CD 환경 구축하기 (2)

CI / CD 환경을 구축하기 위한 2단계 웹훅 설정 및 젠킨스 아이템 설정작성일 : 2024-12-26OS : Ubuntu 22.04.5 LTSJeknins : v2.479.2젠킨스 설치 후 진행 - Link1단계 완료 후 진행 - Link Jenkins Item 생성젠킨스 작업을 생성하고 깃헙 이벤트를 통해 실행됨# + 새로운 Item 클릭# Enter an item name : {배포대상}_{프로젝트명}# Select an item type : Pipeline# OK 클릭 Jenkins Item 설정GitHub Webhook을 받을수 있게 설정# GitHub project 체크Project url : {GitHub Repository 주소 입력}# Generic Webhook Trigger 체크Po..

Setting 2024.12.27

[Setting | Ubuntu] CI / CD 환경 구축하기 (1)

CI / CD 환경을 구축하기 위한 1단계 젠킨스 설정> 작성일 : 2024-12-26> OS : Ubuntu 22.04.5 LTS> Jeknins : v2.479.2젠킨스 설치 후 진행 - Link  Jenkins 계정에 권한 추가컨테이너에서 Jenkins 계정에 root권한을 부여# 컨테이너 접속sudo docker exec -it jenkins_sock /bin/bash# 업데이트 & sudo 설치apt-get updateapt-get install -y sudo# 권한부여echo 'jenkins ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers   컨테이너 내부에 Docker 설치Docker Image로 만들기 위함# 컨테이너 접속sudo docker exec -it jenk..

Setting 2024.12.26