본문 바로가기

Development Experience/*Ops

(10)
Gitlab CI/CD vs Jenkins CI/CD 얼마 전 Gitlab 서버를 관리하시던 수석님이 퇴사하시고, Gitlab에 관한 관리를 인계받게 되었다. 그리고 올해들어 회사의 개발자 동료 분들 사이에서 소스 코드 품질을 높여야 할 공감대가 생겼다. 이전에 SW개발병으로 군복무를 하던 시절, Unit Test와 CI/CD를 경험한 덕분에 내가 주도적으로 회사에 이 tool들을 도입할 기회가 주어졌다. CI/CD를 도입하기 위해 Jenkins CI/CD와 Gitlab CI/CD를 비교하는 글을 찾던 중 괜찮은 글을 찾아 정리해보았다. [ Jenkins CI/CD ] 1. 스크립트를 짜서 관리하기가 좋다. (구조화가 잘 되어있고, 이해하기 쉽고, 가독성이 좋다) 2. JAVA로 개발되었기 때문에 JRE가 설치된 환경에서 구동해야 하고, MIT 라이센스를 ..
git abort 명령어가 안먹힐 때 git 작업하다가 에러가 나거나 취소를 하고 싶을 때 나는 보통 abort 명령을 실행시켰다. 예를 들어, rebase 작업을 하기 위해 >> git rebase BASE_BRANCH 명령을 입력하였다가, 갑자기 취소하고 싶어서 ctrl + C 를 눌렀다. 중간에 취소해서 그런지 rebase 관련 에러가 떴다. >> error: could not read '.git/rebase-apply/head-name': No such file or directory 나는 이럴 때 보통 >> git rebase --abort 명령을 통해 rebase 작업을 취소하였다. 하지만 위의 에러는 abort 명령이 먹히질 않았다. 스택오버플로우님의 도움을 받은 결과 >> git rebase --quit 명령어를 써서 해결하였다.