본문 바로가기

DevOps5

[Github] 기초(2) 되돌아가기 (git rest , git revert) 1. reset, revert (1) reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다. git reset --hard (돌아갈 커밋 해시) -> 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킨다. - "reset" 명령어를 사용하여 이전 Commit 으로 돌아가기. - "reset" 명령어를 사용하기 전 시점으로 복원하기 .git 파일을 백업해둔 뒤 기존 .git 파일 삭제 후, 백업본으로 교체 다시 git reset --hard 명령어 입력. (2) revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다. git revert --hard (돌아갈 커밋 해시) (3) Git Clone $ git clon https://github... 2022. 9. 6.
[Github] 기초 1. 터미널용 어플리케이션 추천 CUI Mac OS -> iTerm2 Windows OS -> Cmder GUI Sourcetree 2. Git 관련 설정 확인 (1) git 설정 $ git config --list (2) git 설정(global) 파일 열기. git config --global -e // 글로벌로 설정된 것을 edit 모드로 열기 (3) 터미널에서 Visual Studio 열기 $ code . (4) git Config 설정하기 git config --global user.name "이름" git config --global user.email "이메일" git config --global core.autocrlf true windows OS git config --global cor.. 2022. 9. 5.
[Jenkins] 기본개념(2) 여러 배포 환경의 관리 인프라를 모듈화하여 어떤 것이 변수인지 잘 설정하고 이를 잘 설계하는 것. - 배포하고자 하는 것이 무슨 환경인지 설정하고 - 앱 내에서 사용하는 다양한 변수들을 환경에 맞게 잘 가져다 쓰는 것. - 클라우드 리소스를 활용해서 개발하는 요즘에는 클라우드 리소스 내에서 인프라별 키관리가 매우 중요하여 클라우드 내에 키 관리 서비스를 사용하는 것이 좋다. 실습 (1) Github Repository 생성 (2) Github 에 로컬 저장소 연결 $ git clon https://github.com/naonana/CICD.git (3) Jenkins 에서 Github 에 접근할 수 있도록 권한 부여. (4) Git Credential 등록 Username 는 본인 Github ID Pa.. 2022. 9. 5.
[Jenkins] 기본 개념 목차 CI/CD 파이프라인의 기본 개념 기본적인 운영환경 (DEV, QA, PROD) 이 어떻게 구성되고 운영되는가 Jenkins 의 기본 개념. Jenkins 를 통해 기본적인 배포 파이프라인을 직접 구축 CI/CD 파이프라인의 기본 개념 1. CI/CD 란 무엇인가 (1) Continuous Integration - 여러 개발자들의 코드베이스를 계속해서 통합하는 것. 기본적으로 코드. 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것. (2) Continuous Delivery 내부 사용자(내부 QA, 마케터, 기획자)든, 사용자든 서비스를 지속적으로 배달. 즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미. (3) Continuous Deployment - 코드베이스를 사용.. 2022. 8. 23.
[Jenkins] Jenkins Jenkins 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. 흔히 말하는 CI/CD 중 CI(지속적 통합, Continuous Integration) 을 구현하기 위한 툴이다. 개발 중인 저장소(git, svn 등) 에 업로드된 소스를 테스트, 빌드, 빌드 후 작업 등을 자동 동작하게 해주어 개발자의 리소스 소모가 줄어든다. 젠킨스는 정기적인 빌드에서 한발 나아가 서브버전, Git 과 같은 버전관리시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다. Jenkins 이점 개발중인 프로젝트에서 커밋은 매우 빈번히 일어나기 때문에 커밋 횟수만큼 빌드를 실행하는 것이 아니라 작업이 큐잉되어 자신이 실행될 차례를 기다리게 된다 코드.. 2022. 8. 11.