본문 바로가기

gitea7

Gitea 설치 - 사내용 git remote 서버 구축(Windows) #1. 왜 gitea? 사내용 폐쇄망에 self-hosted git remote 서버를 설치하려고 찾아보면 gitea, gogs, gitlab, bitbucket 등등 몇가지 대안들이 나오게 됩니다. 그 중 gitea를 선택하게 된 이유를 알아보도록 합시다. 아래 표는 gitea 홈페이지에서 가져온 다른 git hosting 툴과의 비교내용 중 일부입니다. Gitea compared to other Git hosting options - Docs Gitea compared to other Git hosting options - Docs docs.gitea.io General Features ✓ - supported ⁄ - supported with limited functionality ✘ - unsup.. 2023. 2. 25.
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 2(gitea, webhooks) [DevOps/Jenkins] - [Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) 앞선 글에서 Git Push 트리거 발동 시 자동으로 젠킨스 빌드가 되도록 설정하는 방법을 알아보았습니다. 이번에는 위 방법에서 조금 변형하여 사용자 Token을 발급하여 자동 빌드하는 방법으로 설명하겠습니다. #1. 젠킨스 설정 이번에는 기본적인 git 이외에 별도의 플러그인을 설치하지 않고 진행해도 무방합니다. 플러그인이 제공하는 API(~/gitea-webhook/post)가 아닌, 젠킨스가 제공하는 API를 사용해서 트리거를 호출하는 방법입니다. 먼저 빌드에 사용할 사용자 계정(해당 빌드를 수행할 권한이 있어야 합니다.)으로 로그인하여 설정 > API Tok.. 2023. 2. 16.
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) Git서버에 코드를 push 하면 자동으로 Jenkins 빌드가 동작하도록 설정하는 방법을 알아봅시다. + 이 글에서 사용하는 git서버는 설치형 gitea이지만, gogs, gitlab, bitbucket 등 다른 git서버도 크게 다르지 않을겁니다.(아마도?) #1. 젠킨스 플러그인 설치 여기서는 gitea 를 사용하기 때문에 gitea plugin을 먼저 설치합니다. (당연히 기본적으로 git, git-server 플러그인은 설치가 되있을거라고 믿고...) Gitea 플러그인 설치를 마치면 설치된 플러그인 목록에서 아래와 같이 확인할 수 있습니다. 이제 젠킨스 환경설정 > 시스템 설정에 들어가보면 gitea 서버를 설정하는 부분이 생겼을 텐데, 아래와 같이 작성합니다. + Server URL은 실제.. 2023. 2. 16.
git 풀 리퀘스트 하기 #1. git 로그인 먼저 개별적으로 알려준 계정을 통해 gitea에 로그인을 한다. #2. 풀 리퀘스트 하기 그런 다음 브랜치 선택 버튼 옆에 있는 새 풀 리퀘스트를 클릭한다. 풀 리퀘스트는 말 그대로 풀(Pull)을 리퀘스트(Request) 하는것. 다시 말해 master 브랜치에게 dev 브랜치의 변경내용을 반영해 달라고 요청하는 작업이다. 상단에 어디에서 어디로 병합을 요청할 것인지 설정을 다시 한번 확인 한다. [병합하기 : DevOps:master] ... [다음으로부터 풀 : DevOps:dev] 위 내용은 master 브랜치에 dev 브랜치의 내용을 merge하겠다는 내용이다. dev 브랜치에서 작업하고 커밋한 내용을 확인 한 후, 새 풀 리퀘스트 버튼을 클릭한다. 타이틀과 내용에 풀 리퀘.. 2021. 3. 11.
git commit 하기 #1. 브랜치 변경 git clone을 하고 난 후, 최초 branch는 master 브랜치 이다. 이 브랜치는 함부로 건드릴 수 없도록 보호가 걸려 있기 때문에 누구나 접근이 가능한 dev 브랜치로 변경하자. 이렇게 하는 이유를 간단히 설명하자면, 누군가 원격 master 브랜치에 접근해서 비 정상적인 파일을 commit하게 되면 이를 반영한 프로젝트 자체에 심각한 오류가 발생할 수 있기 때문에 일단 dev 브랜치에 작업내역을 커밋하면 메인담당자가 이를 확인한 후 master 브랜치에 merge 하고 master를 배포 하는 방향으로 하기 위함이다. git > Branches... (Ctrl + Shift + `) Branches 메뉴를 클릭하면 Branch를 관리하는 메뉴가 나오는데, 기본으로 ori.. 2021. 3. 11.
git clone 하기 #1. 기존 저장소를 clone 하기 다른 프로젝트에 참여하려거나 git 저장소를 복사하고 싶을 때 git clone 명령을 사용한다. 이는 SVN의 checkout과 유사하지만, SVN의 checkout은 중앙저장소의 최종 스냅샷만을 받아오고, git clone 을 실행하면 프로젝트의 모든 히스토리를 받아온다. $ git clone http://XXX.XXX.XXX.XXX:port/DevOps/gitsample.git 이 명령은 gitsample이라는 디렉토리를 만들고 그 안에 .git 디렉토리를 만든다. 그리고 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버전을 checkout 해 놓는다. 우리는 명령어 대신 IDE를 사용하여 git clone을 한번 해보도록 하자. 잠깐의 클론작업이 끝나면 .. 2021. 3. 11.
반응형