일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- Kibana
- 설정
- Python
- elasticsearch
- JavaScript
- error
- ssh
- Ai
- API
- 유니티
- s3
- 영어
- AWS
- unity
- 엘라스틱서치
- JS
- Git
- nodejs
- mariadb
- sample
- logstash
- MySQL
- 구글
- MSSQL
- build
- Linux
- Windows
- ChatGPT
- Today
- Total
목록Git (10)
가끔 보자, 하늘.
사내 혹은 개인이 사용하는 git server의 주소가 바뀌었을 때 팁!# 저장소와 연결된 로컬 프로젝트 경로로 이동해 현재 설정된 주소 확인> git remote -v # 원격 저장소 주소로 변경> git remote set-url origin [현재 원격 저장소 주소 or ip]보통 회사에서는 git 서버 주소가 바뀔일이 없고 github를 쓸 때는 더욱 더. 개인 PC에 git 저장소를 만들어 개인 프로젝트들을 주로 여기에 저장해 노트북과 PC간 프로젝트를 공유하다 간혹 공유기 ip 주소 바뀌면 변경해 줘야 한다.요즘은 이런거 llm에 물어보면 바로 대답을 해주니 예전처럼 이렇게 정리하는게 있나 싶다 자기전에 한번 적어본다.
passwd 파일에서 해당 계정을 찾아 삭제 후 저장하면 다시 인증 정보 취득 절차를 진행합니다. 버전마다 상이할 수 있으니 주의!!
CI/CD의 필요성은 이미 너무 잘 알려져 있으므로 잡설은 뒤로하고 바로 구축 절차를 살펴 보겠습니다. 별도 서버가 아닌 별도 PC 혹은 자신의 PC에 필요한 제품과 자신의 서비스를 docker로 실행할 수 있도록 다음과 같은 순서로 알아보겠습니다. 시스템 설정 Docker Desktop 설치 Docker 이미지/컨테이너 살펴보기 Jenkins로 서비스 자동 배포하기 [ 시스템 설정 ] 1. BIOS에서 Virtualization Technology 항목은 기본으로 "Disabled"로 설정되어 있으며, 이를 "Enabled"로 변경합니다. 2. Windwos 기능 켜기/끄기에서 Hyper-V / 가상 머신 플랫폼을 활성화합니다. [Git/Jenkins 설치 참고 링크, Jenkins 한글 깨짐 현상 참..
윈도우에서 Jenkins 운영할 때 Slack 혹은 email로 결과 전송을 할 때 한글이 깨지는 경우가 발생합니다. 최신 버전에서는 확인된 적이 없지만 혹시 발생한다면 환경변수에 encoding 관련 설정을 추가하면 됩니다. Jenkins에서 빌드 과정 중 bash를 통해 획득한 정보들을 전송할 때 한글이 깨지는 경우가 발생합니다. 예를들어 git의 commit message를 확인하기 위해 shell command를 통해 텍스트를 확인할 때 깨지는 경우가 있는데요. Jenkins 실행 과정에 encoding 설정을 추가해야 합니다. jenkins.xml 파일을 열어 arguments -Dfile.encoding=UTF8 옵션을 추가 후 jenkins를 재실행해야 합니다. 즐거운 하루 보내세요. :)
github나 gitlab 으로 CI/CD를 구축하는건 다들 큰 문제는 없으실 겁니다. 이번에 windows에 jenkins, bonobo git으로 자체 git 서버를 구축해서 사용하여 CI/CD 구축하려니 걸림돌이 여럿 있어 정리해 보았습니다. 더보기 아래 내용은 windows 10 / Jenkins(2.277.1) / Bonobo Git Server (6.5.0) / git (2.31.0) 를 사용해 진행했습니다. 이 글에 포함된 예제의 목표 시나리오는 다음과 같습니다. 1) 개발자가 'master'라고 명명한 브랜치에 push를 하면 최신 코드를 받아 ssh를 통해 서비스 노드로 전송 2) 마지막 commit message를 환경변수에 임시 저장 3) slack의 지정한 채널로 저장한 메세지를 전..
이번에는 충돌이 일어났을 때 어떻게 하면 될지 알아보겠습니다. master와 branch에서 한번에 두 파일을 모두 수정 후, master와 branch에 각가 commit/push 합니다. 이제 branch를 master에 병합 시도합니다. 아래 그림처럼 충돌이 일어난 것을 확인할 수 있습니다. 텍스트 파일이니 외부 병합 툴을 이용해 문제를 해결해 보겠습니다. 상단 메뉴를 보면 A, B, C가 있습니다. A가 원래 없던 최초 버전, B와 C가 master와 branch에서 작성된 내용입니다. 두 텍스트 모두를 유지하려면 B와 C 버튼을 눌러주면 하단에 순서대로 정리가 됩니다. 출동이 있었던 텍스트 파일이 정리된 모습입니다. 마지막으로 push하면 아래와 같이 잘 병합된 모습을 볼 수 있습니다. 바이너리..
마지막으로 branch 관리하는 방법에 대해 알아겠습니다. SVN은 branch 관리하는게 상당히 까다롭고 시간이 많이 걸리는 문제점이 있었는데, git은 상당히 가볍고 로컬 저장소와 원격 저장소가 분리되어 있어서 각자의 작업을 진행하며 다른 작업자의 작업을 방해하지 않으면서도 백업/롤백이 손쉽게 가능합니다. 첫번째로 branch를 만들어 보겠습니다. 이름은 "sampleBranch"로 해보겠습니다. 아래처럼 branch가 생성된 것을 확인할 수 있습니다. 이제 branch 에서 하나의 파일을 수정한 후, master로 병합해 보겠습니다. 텍스트 파일을 열어 내용을 추가하고 commit를 합니다. 그 후 아래 화면처럼 push를 해줍니다. 그럼 자신의 branch와 origin까지 업데이트 되었다는 표시..
이번에는 저장소에 파일을 올려보겠습니다. 해당 프로젝트 폴더에 새로운 파일을 생성해 보겠습니다. 임시로 이름은 "new document.txt"로 하겠습니다. "Stage All" 혹은 "Stage Selected"를 선택하고, 로그를 입력하여 커밋을 하며, 로컬 저장소에 업데이트 됩니다. 커밋이 완료되면 아래와 같이 히스토리가 처음으로 생성된 것을 확인할 수 있습니다. 하지만 아직은 로컬 저장소에만 기록된 상태이며, bitbucket 원격 저장소로는 업데이트가 되지 않은 상황입니다. 원격 저장소로 업데이트하기 위해서는 상단 메뉴 중 "푸시"를 눌러 진행할 수 있습니다. 푸시를 누르면 아래와 같은 창이 뜨며, 어떤 브랜치의 변경 사항을 Push할지 선택할 수 있습니다. 지금은 master 앞의 체크 버튼..