본문 바로가기

DevOps17

[git] SVN을 Git으로 Migration 하기 #1. 사용자 정보 취합하기 SVN 소스를 git으로 전환하기 위해서는 일단 사용자 정보를 정리해야 합니다. 그냥 전환했다가는 커밋히스토리에 저장된 사용자 정보가 이상하게 보여지게 됩니다. 따라서 일단 전환하려는 SVN 에 커밋했던 사용자들의 정보를 git으로 매핑해주는 작업이 필요합니다. 적당한 곳에 폴더를 만들고 users.txt 파일에 다음과 같은 내용을 작성합니다. user1 = user1 user2 = user2 user3 = user3 . . . user10 = user10 왼쪽은 SVN id, 오른쪽은 그 사용자의 git id, email 정보입니다. 위처럼 저장한 파일을 생성하는 것이 1단계입니다. 이 단계에서 사용자가 누락되면 mig도중에 알려주긴 합니다만, 처음부터 다시 해야해서 귀찮으.. 2021. 9. 17.
[Jenkins] 윈도우즈 서버 Jenkins war 설치 (오프라인) #1. 윈도우즈 서버에 젠킨스 war 설치 윈도우즈 환경에서는 .msi 파일을 받아서 설치하는것이 간편하지만, war 설치가 필요한 경우가 있어서 정리해둡니다. 또한, 설정파일이 사용자/appdata 아래로 들어가는것도 개인적으로 싫어해서... 젠킨스만을 위한 폴더에 깔끔하게 설치하도록 합니다. 일단 인터넷이 되는 환경에서 jenkins.war 파일을 받아옵니다. Jenkins download and deployment Jenkins download and deployment Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Depending on y.. 2021. 9. 11.
[Jenkins] 윈도우즈 서버에 Pipeline 적용 #1. 윈도우즈 서버 Jenkins Pipeline 윈도우즈 서버에 Jenkins pipeline을 적용하기 위해 구글링을 하다보면 생각보다 정보가 많지 않다. 거의 모든 예제가 리눅스 중심으로 이루어져 있어서 윈도우즈 환경에 맞는 샘플을 찾기가 쉽지 않은데 많은 삽질 끝에 적용한 Jenkins Pipeline을 공유해본다. 참고로 이 예제는 ASP.NET 소스를 배포하는게 목적이기 때문에 빌드 과정이 생략되어 있고 1. git에서 소스 가져오기 2. 기존 반영했던 버전과 다른점을 찾아서 반영해야 할 파일만 반영(파일 복사 or 파일 삭제) 위와 같은 과정으로 단순하게 작성되었다. Maven 빌드과정이 필요하면 이전 포스팅을 참고하자. 2021.03.29 - [DevOps/Jenkins] - Jenkin.. 2021. 7. 19.
git fork 해서 공동작업 하기 #1. git fork 프로젝트의 Master 브랜치는 보통 Push권한을 주지 않기 때문에 프로젝트에 참여하기 위해서는 "Fork" 를 이용하여 사용자의 네임스페이스 저장소에 복사한 후, 본인의 브랜치에서 작업하여 원본 프로젝트에 PR 을 하는 것으로 Master 브랜치에 반영하게 된다. 전체적인 플로우는 아래와 같다. 프로젝트를 Fork 한다. Fork 한 개인 저장소를 로컬에 Clone 한다. 코드를 수정한 후 커밋한다. 자신의 git 저장소에 Push 한다. Pull Request를 생성한다.(Fork한 개인 저장소에서 원본 프로젝트의 Master 브랜치로 Merge 요청) 프로젝트 소유자(혹은 그에 준하는 관리자) 는 PR을 승인 하거나, 거절하거나, 추가 수정사항을 요청할 수 있다. 프로젝트 .. 2021. 3. 30.
Jenkins 설정 – Pipeline Setting Jenkins Pipeline – 스크립트를 사용해 jenkins CI환경의 연속적인 이벤트를 등록하고, 시각화로 흐름을 관리하기에 용이하다. 우리는 Jenkins/blueocean 환경으로 설치 했기 때문에 기본적인 Jenkins 파이프라인 기능은 사용 가능하지만, 위처럼 시각화 관리를 위해서는 추가적인 플러그인 설치가 필요하다. https://updates.jenkins.io/latest/pipeline-stage-view.hpihttps://updates.jenkins.io/latest/pipeline-rest-api.hpihttps://updates.jenkins.io/latest/handlebars.hpihttps://updates.jenkins.io/latest/momentjs.hpi pipe.. 2021. 3. 29.
Jenkins 설치 – with Docker(Windows) Windows VM 위에서 동작하는 도커에서 Jenkins를 설치해 보자. 볼륨 바운드, 포트포워딩 추가하고 jenkinscli/blueocean 버전으로 설치 docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean -d detached mode -v attach volume -p assign port target –name name of the container jenkins/blueocean 은 무엇인가 하면… 이것처럼 jenkins flow를 노드/스테이지에 따라 직렬, 혹은 병렬로 task를 구성하는 pipeline 구조를 ui로 관리하기 쉽게 만들어 놓은.. 2021. 3. 29.
반응형