일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- API
- mysql
- 오블완
- Javascript
- DBMS
- docker
- network
- analytics4
- 리눅스
- top
- Python
- JPA
- MongoDB
- mssql
- IntelliJ
- oracle
- spring
- 차이점
- 자바
- 티스토리챌린지
- group by
- MariaDB
- PostgreSQL
- rsync
- git
- Linux
- java
- SQL
- 명령어
- 트랜잭션
- Today
- Total
목록CI, CD (10)
hanker
Git을 사용하기 전에 Git 환결설정을 올바르게 해두면, 협업이나 개인 프로젝트 진행 시에 훨씬 원할한 버전 관리를 할 수 있다.Git 환경설정 중 최초에 설정해야하는 Three Level (3가지 레벨)에 대해서 알아보자! Git 환경설정의 Three Level Git은 사용자와 프로젝트의 다양한 요구에 맞게 설정을 관리하기 위해 세 가지 레벨의 환경 설정을 제공한다. 1. 시스템 레벨 (System Level)- 적용 범위 : 시스템의 모든 사용자와 모든 저장소에 적용된다.- 설정 파일 위치 : /etc/gitconfig 파일에 저장된다.- 설정 방법 : 관리자 권한으로 아래 명령을 실행하여 설정할 수 있다.git config --system 2. 글로벌 레벨 (Global Level)- 적용 ..
Git은 개발자들에게 필수 도구지만, 대부분은 기본적인 commit, push, pull 정도의 기능만 사용한다.그러나 Git은 훨씬 더 강력한 기능을 제공하며, 이를 잘 활용하면 협업 효율과 코드 관리의 품질을 크게 향상시킬 수 있다. Git Flow Git Flow 전략은 협업 시 충돌을 줄이고 배포와 개발을 동시에 진행할 수 있다. 주요 브랜치- main: 최종 배포 가능한 상태의 코드- develop: 개발 중인 코드를 모아둔 브랜치 보조 브랜치- feature: 새로운 기능 개발용- release: 배포 준비 브랜치- hotfix: 긴급 버그 수정 브랜치 왜 유용한가?- 역할별 브랜치 구조로 협업 시 충돌을 줄일 수 있다.- 배포와 기능 개발이 동시에 진행 가능 Tip: git-flow 플..
로컬 / 원격 브랜치를 삭제해보자 1. 로컬 브랜치 삭제 우선 git에서 로컬브랜치 목록을 불러온 후 쓰지 않는 브랜치를 삭제해보자 로컬 브랜치 목록 불러오기 git branchgit branch 명령어를 사용해보니 master와 dev 브랜치 2개가 조회되었는데, dev 사용하지 않을테니 삭제하자 git branch -d git branch -d dev 아주 간단하게 삭제되었다. 혹시 다른걸 삭제하더라도 우리 로컬에서만 삭제한거기 때문에 다시 원격 branch를 불러올 수 있다. ※ 만약 merge가 되지 않은 상태면 오류가 발생할 수 있다. merge하지 않고 삭제하려면 -D 옵션을 사용하면 된다. 2. 원격브랜치 삭제 이제 원격 브랜치도 삭제해보자원격 브랜치 목록을 조회해보면 로컬브랜..
리눅스 환경에서 Github에 있는 Repository를 가져와보자 1. Github repository 주소 복사 github에 있는 repository의 HTTPS 또는 SSH URL을 복사 한 후 아래 명령어로 가져온다. 2. repository 가져오기 (clone)git clone 단 ssh URL로 가져올 시 Deploy key 설정이나 SSH and GPG keys 등록을 해야한다. https://hanke-r.tistory.com/entry/Github-Repository-Deploy-Key-%EC%84%A4%EC%A0%95 Github - Repository Deploy Key 설정GitHub에서 Deploy Key를 설정하는 이유는 특정 리포지토리에 대해 읽기 전용 접근 권한을 제공하여..
GitHub에서 Deploy Key를 설정하는 이유는 특정 리포지토리에 대해 읽기 전용 접근 권한을 제공하여 배포 환경에서 안전하게 코드를 가져올 수 있도록 하기 위함이다. Deploy Key를 설정함으로서 배포환경의 보안 강화와 CI/CD 도구에서 안전하게 접근할 수 있게 한다. 1. Github Deploy Key 설정서버에 SSH키가 없다면 생성 후 진행해야 한다.ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 간단하게 키발급해 주고 pub 파일 내용을 복사한다.cat ~/.ssh/id_rsa.pub Github Repository > Settings 클릭 Deploy keys > Add deploy key 클릭 발급받은 ssh키를 여기서 추가한다. ..
이번 글에서는 Jenkins를 이용하여 Github Repository를 자동배포되게 설정하는 방법에 대해서 작성하려 한다. 이전에 작성했던 Jenkins Docker Container와 Tomcat Container를 사용해서 자동배포되게 설정을 해보자. (Docker 아니어도 상관없음) 이전글에서 작성했던 Jenkin 설치가이드를 참고해서 설치하길 바란다. https://hanke-r.tistory.com/entry/Docker-Jenkins-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%8B%A4%ED%96%89 Docker - Jenkins 서버 구축 및 실행이번글에서는 Docker를 이용해서 Jenkins 서버를 구축해보자 https://www.je..
Intellij에서 Github Repository를 가져오는 방법에 대해서 알아보자. Intellij - Github Repository 가져오기 1. Github 사이트에서 Clone 할 Repository에 들어간 후 HTTPS 탭에 URL을 복사한다. 2. [File] > [Project from Version Control...] 클릭 3. Github Repository 에서 복사한 HTTPS URL 을 붙여넣기 4. 완료 마치며.. Intellij에서 Tab 경로를 찾아갈 필요는 없다. 보다 더 쉽게 찾으려면 윈도우 기준으로 [shift] 2번 땅땅 누르면 요런 창이 뜨는데, 여기다가 pfvc 입력해주면 바로 Clone Repository 할 수 있는 창이 열린다.
- Git 에서 WebHooks 에서 Jenkins 도메인을 등록하여 Push 상태 시 자동 배포가 아닌 특정 시간마다(scheduling) 깃 변경 사항을 확인하는 방법이다. - 빌드 유발 Tab에서 - Poll SCM 을 선택후 Schedule에 주기를 설정해주면 된다. (H/1 * * * * - 1분마다 확인) - 정해둔 시간마다 실행을 하지만 만약 깃에서 변경 사항이 없으면 아무 작동하지 않는다.
1. Git Repository → github Project 우클릭 → Fetch from origin2. Configure 클릭 3. Modify... 클릭4. Remote brach or tag : refs/heads/* , Tracking branch : refs/remotes/origin/* 변경 후 OK 5. Save and Fetch 버튼을 클릭하면 git branch에 새로 생성된 branch를 불러올 수 있다.