형상관리, 통합
-
CI – Circle CI 사용법
CI/CD 란? CI는 지속적인 통합(Continuous Integration) 을 말하며 CI를 통해 개발자 각자가 개발한 구현 기능을 공유 브랜치에 통합하고 통합한 코드를 빌드 및 테스트하여 버그 발생 시 수정을 후 다시 통합을 진행함으로써 품질을 보다 더 안정적으로 관리할 수 있습니다.CD는 위의 CI를 통해 신뢰성을 갖춘 있는 소프트웨어를 github와 같은 형상관리 저장소에 자동으로 업로드하는 지속적 제공(Continuous Delivery) 과 사용자가 사용하는 프로덕션 환경까지 릴리즈하는 지속적 배포(Continuous Deployment) 를 말합니다. 또한 이러한 관리 과정은 수식어에 맞게 지속적이어야 합니다.프로젝트의 크기가 커질수록 각 과정의 수동 작업의 시간이 오래 걸리게 되므로 자동화되어야 하며 Circle CI는 이러한 CI/CD를 돕기 위한 플랫폼입니다. Circle CI 설정 파일 Circle CI 설정 파일의 경로 및 파일명 경로 – ./circleci 파일명 – config.yml Orbs…
-
Git – [ERROR] internal server error 해결
문제 git push/pull 시 발생 오래되거나 유효하지 않은 참조가 많을 경우 해결 방법1 remote 브랜치 정리와 파일 정리 진행 해결 방법2 git 저장소 복제 해결 방법3 빈 저장소 생성 후 git 저장소 push 참고 자료 https://github.com/isaacs/github/issues/1253
-
Git – [ERROR] insufficient permission for adding an object to repository database 해결
원인 .git/objects 디렉터리의 읽기/쓰기 권한 부족으로 인한 발생 .git/objects 목록 확인 권한이 일치하지 않는 걸 확인할 수 있다 해결 방법1 git 명령어를 슈퍼유저로 실행 해결 방법2 .git/objects의 권한 변경
-
Git – [ERROR] adding embedded git repository 해결
원인 저장소 내의 복수의 git 설정 존재 해당 디렉터리를 다시 add 하기 위해 git 캐시 제거 .git 파일 검색 root 경로의 .git 파일을 제외하고 모두 제거 Commit
-
GitHub – Travis CI 사용법 (Docker, AWS EB, IAM)
Travis CI 란 ? Travis CI는 Github 및 Bitbucket에서 진행되는 오픈소스 프로젝트를 위한 지속적인 통합(Continuous Integration) 서비스입니다.2011년에 설립되어 2012년에 급성장하였으며 Ruby언어만 지원하였지만 현재는 대부분의 개발 언어를 지원하고 있으며 Travis CI를 이용하면 Github repository에 있는 프로젝트를 특정 이벤트에 따라 자동으로 테스트, 빌드하여 배포할 수 있습니다. * Private repository는 유료로 일정 금액을 지불하고 사용할 수 있습니다. 준비물 AWS 계정 Github 계정 Travis에 연동할 Github Repository Travis CI – Github, AWS 연동 과정 먼저 Travis 홈페이지에서 Travis CI 계정을 생성합니다. 생성 후 화면 우측 상단 내 정보 – Setting으로 이동하면 아래 화면이 나옵니다. elasticbeanstalk 생성 과정 AWS Console에서 ElasticBeanstalk 검색 – 새 환경 생성 환경 티어 선택 – 웹 서버 환경 선택 플랫폼…
-
Git – 설정 및 버전관리
Git 설정 git 저장소 생성 git 설정 목록 확인 기본값으로 사용할 Git 사용자 이름과 이메일 설정하기 git CRLF 개행 문자 처리 Windows 에서는 line ending으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix 나 Mac OS 는 LF 만 사용한다. Git 버전관리 git 캐시 제거 특정 파일 및 폴더의 캐시를 제거할 수 있다. 소스를 덮어씌울때 용이 git branch 생성 및 삭제 git branch 이동, 병합 git branch 복구 git 저장소 가져오기 원격 저장소 추가 원격 저장소에 branch 업로드 및 제거 원격 저장소에 branch 내용 다운로드 Tip 효율적인 협업을 위한 git-flow 방법론 참고 자료 git CRLF 개행 문자 처리
-
GitHub – default branch 변경
안녕하세요 오늘은 github에서 기본 브랜치를 변경해보도록 하겠습니다. 😀 먼저 repository에서 현재의 기본 브랜치를 확인합니다. 확인 방법 1 repository 내의 브랜치 select box 클릭 확인 방법 2 션에서 settings을 클릭 후 탭에서 Branches를 선택합니다. 확인 방법 2의 화살표 UI(Switch 버튼)를 클릭하면 현재의 기본 브랜치를 아래와 같이 변경할 수 있습니다 아래와 같이 기본 브랜치가 변경된 걸 확인할 수 있습니다. 끝! 😊