[Jenkins] 관리자(admin) 암호 재설정 젠킨스 초기 패스워드 Jenkins 관리자의 초기 패스워드 경로는 다음과 같다. centOS /var/jenkins_home/secrets/initialAdminPassword ubuntu /var/lib/jenkins/secrets/initialAdminPassword 설정파일 수정 초기패스워드로 로그인을 한 후, 관리자의 패스워드를 잊어버렸을 때 재설정하는 방법을 알아보자 먼저 Jenkins의 설정 파일을 수정해준다. sudo vi /var/lib/jenkins/config.xml 다음과 같이 설정 파일이 보인다. 부분을 false로 바꾼 후 재 시작을 해주자 ~ false ~ sudo systemctl restart jenkins 조금 기다린 후 젠..
[CI/CD] Git hub Action으로 Python 빌드 테스트 Git hub Action에 대한 자세한 설명은 앞선 포스팅을 참고 https://heywantodo.tistory.com/154 [CI/CD] Git hub Action [Git] Git hub Action 🤔Git Hub Action? Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴이다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유한 heywantodo.tistory.com WorkFlow 만들기 당연하지만 Repository가 있어야 한다. 나는 Python Code 테스트를 하는 Workflow를 생성해볼 것이다. repository의 action 탭을 클릭해보면 ..
[Git] Git hub Action 🤔Git Hub Action? Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴이다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유한다. 🔎Github Action의 컴포넌트 리포지토리에서 이벤트가 발생할 때 트리거 되도록 Github 워크 플로우를 구성할 수 있다. 워크플로우에는 하나 이상의 작업이 포함되어있으며, 스크립트를 실행하거나 작업을 실행하는 단계가 있다. WorkFlow 워크플로우는 하나 이상의 작업을 실행하는 구성 가능한 자동화 프로세스다. 워크플로우는 리포지토리의 디렉토리에 정의된다 .github/workflows 위 경로의 저장소에는 각각 다른 작업을 수행할 수 있는 여러개의 워크플로우가 ..
[Git] 원격 저장소 Commit 취소하기 원격 저장소에 커밋을 push 후 원상 복구하고 싶을땐 다음과 같이 진행 혹시 몰라서 branch를 딴 다음 commit 취소 후 강제 push 1. branch 생성 git checkout -b main #현재 브랜치 확인 git branch 2. 바로 전 커밋 취소 git reset --hard HEAD^ 3. 강제 push git push -f origin master ⚠ 협업을 한다면 주의해서 사용
[Git] 하위 폴더만 클론 하기 Git 저장소의 특정 디렉토리만 클론하고 싶을 때, sparse checkout이라는 기능을 사용하면 원하는 경로의 디렉토리나 파일만 복제가 가능함 1. 로컬 저장소 초기화 git init 2. sparse checkout 설정 git config core.sparseCheckout true 3. repository remote 추가 git remote add -f origin 4. 특정 폴더의 경로를 sparse-checkout 파일에 저장 echo "/directory" >> .git/info/sparse-checkout 5. pull로 파일 가져오기 git pull origin master 참고 https://www.lesstif.com/gitbook/git-clo..
[Git] Cherry-Pick 다른 브랜치에 적용된 커밋을 가져와서 특정 브랜치에 적용하고 싶은 경우에 다른 브랜치에 새로운 커밋이 추가된 경우엔 rebase를 사용하고 그게 아니라면 cherry-pick 명령을 사용해서 다른 브랜치의 커밋을 가져올 수 있음 사용법은 다음과 같음 git cherry-pick [커밋 해시] 예를 들어, feature 브랜치의 커밋을 master 브랜치로 가져오고싶다면 아래와 같이 진행 git checkout master git log --pretty-oneline --graph --all git cherry-pick [feature 브랜치의 커밋 해시] cherry-pick 작업 시 충돌이 발생할 수도 있음, 이땐 충돌 해결 후 cherry-pick을 계속 진행 1. 충..
[Git] add, commit, push 취소 1. Git add 취소 git reset을 사용하면 Staging Area에서 파일을 제거할 수 있음 파일 명이 없으면 Staging Area에 있는 모든 파일이 제거 git reset [file name] 2. Git Commit 취소 최신 커밋을 취소하고 변경 내용을 워킹 디렉토리로 가져올 수 있음 HEAD는 가장 최근의 커밋을 취소하고 해당 커밋의 변경 내용을 스테이징 영역으로 되돌리는 역할 2-1. commit 목록 확인 git log 2-2. commit 취소하기 commit을 취소하고 staged 상태로 워킹 디렉토리에 보존 git reset --soft HEAD^ commit을 취소하고 unstaged 상태로 워킹 디렉토리에 보존 git re..
[Git] git checkout git checkout : 브랜치(branch), 커밋(commit), 태그(tag) 등에서 작업하고자 하는 버전을 가져오는 명령어 1. 브랜치 전환 현재 작업중인 브랜치를 전환, 이때 전환되는 브랜치는 이미 존재하는 브랜치 중 하나여야함 git checkout 2. 커밋 복원 해당하는 커밋으로 작업 디렉토리를 복원함 이때 해당 커밋은 이미 저장소에 존재하는 커밋 중 하나여야 함 git checkout 3. 브랜치에서 파일 가져오기 브랜치에서 파일을 가져옴 작업 디렉토리에 이미 동일한 파일이 존재할 경우, 해당 파일이 덮어씌여짐 git checkout -- 4. 새로운 브랜치 생성 및 전환 새로운 브랜치를 생성하고 해당 브랜치로 전환 git checkout -b
[Git] Commit Git Commit : Git에서 변경 사항을 저장하고 관리하기 위한 핵심 개념 중 하나 현재 작업 중인 변경 사항을 저장소에 커밋(저장)할 수 있음 각 커밋은 고유한 해시 값과 함께 저장되며, 이전 커밋과의 차이를 기반으로 변경 사항을 추적 커밋 메세지는 다른 사람이 변경 사항을 이해할 수 있도록 명확하게 작성하는 것이 좋음 git add . git commit -m "커밋 메세지" 커밋 메시지 수정 git commit --amend -m "수정된 커밋 메시지" 이전 commit 취소 이전 커밋 히스토리 확인 git log 히스토리에서 취소하려는 커밋의 해시 값을 복사 git reset git reset HEAD~1 #가장 최근의 커밋을 취소 ✔ git reset은 로컬 브랜치에..
[Git] 파일 내용 비교하기 (git diff) Git diff : Working Directory와 Staging Area간의 비교 commit간의 비교, branch간의 비교도 가능 Git diff 명령어 commit된 파일 상태와 현재 수정중인 상태 비교 git diff commit된 파일 상태와 add된 파일 상태 비교 git diff --staged commit간의 상태 비교 1 (commit hash) git diff [커밋 해쉬 1] [커밋 해쉬 2] 🔎 commit hash : git에서는 commit id로 hash값을 사용 commit hash는 git log를 통해서 확인 가능 commit 간의 상태 비교 2 (HEAD) : 가장 최근의 커밋과 그 전의 커밋을 비교 git diff ..
[Git] Branch 생성, 삭제, 가져오기 Branch 생성 git branch git branch 생성한 브랜치로 이동 git checkout 생성과 동시에 이동 git checkout -b Branch 변경 git branch -m Branch 삭제 git branch -D 원격 저장소에서 Branch 가져오기 원격 저장소 업데이트 git pull 원격 저장소의 브랜치 리스트 확인 git branch -r 원격 저장소의 branch 가져오기 git checkout -t origin/ 원격 저장소와 로컬 저장소에 동일한 branch 명이 있을 때, 강제로 가져오기 git checkout -f -t origin/