SCM & CI,CD
-
예전에 Git - Jenkins 연동에 관한 내용을 포스팅한 적이 있습니다. 당시에는 URL을 이용한 방식을 소개했었는데 현재 회사에서는 SSH를 통해 연결해 사용하고 있습니다. 보안상 SSH를 이용한 방식이 더 권장되고 있기 때문에 내용을 정리해봤습니다. Jenkins와 Git 플러그인은 설치되었다는 가정하에 진행됩니다. ※ 테스트 환경 Linux GitLab Jenkins 1. SSH 키 생성 먼저 젠킨스 폴더가 위치한 경로로 접속합니다. 그리고 .ssh 폴더를 생성해줍니다. cd /var/lib/jenkins mkdir .ssh ssh-keygen 명령어를 이용해 ssh 키를 생성합니다. cd .ssh ssh-keygen -t rsa -f ./test-project 그러면 아래와 같이 비밀번호를 입..
[Jenkins]Git 연동 2023. 3. 16. -
최근에 젠킨스 배포 환경을 구축하는 작업이 있었습니다. SFTP를 이용해 빌드 파일을 배포 후 서버를 실행 하게끔 했고 해당 내용을 공유하고자 포스팅에 남깁니다. *포스팅 내용은 빌드한 war 파일을 Tomcat 에서 실행하는 구조입니다. 1) Jenkins 관리 - 플러그인 관리 2) 플러그인 다운로드 설치 가능탭에서 Publish Over SSH 검색 후 다운로드(포스팅 당시 이미 설치를 완료한 후입니다) 3-1) SSH 설정 설치가 완료되면 1)에 시스템 설정으로 접속 - 하단에 Publish over SSH 탭 확인 원격 서버에 접속하기 위한 키를 입력한다. Path to key에 젠킨스 디렉토리 기준 상대경로로 키 경로를 등록하거나 Key값에 개인키 내용을 넣는다. ex) AWS EC2를 이용한..
[Jenkins]SFTP를 이용해 배포하기 2022. 8. 11. -
현재 저의 GitHub에 올려놓은 프로젝트는 DB 정보를 담고 있는 root-context의 정보가 그대로 노출되어 있습니다. 서비스 중인 프로그램이 아닌 개인 프로젝트 용도기 때문에 괜찮을 수 있지만 보안과 관련된 정보들은 항상 조심해야 합니다. 특히 실무에서는 DB 서버, 파일 서버, 계정 등 외부로 알려지면 안되는 정보들이 많기 때문에 유의해야 합니다. 오늘 포스팅할 내용은 GitHub에 보안과 관련된 민감한 정보들은 따로 분리하여 관리하는 방법에 관한 것입니다. gitignore Git에서는 원하지 않는 파일들을 저장소에 올리지 않도록 할 수 있는 gitignore 파일을 제공한다. 서두에 언급했던 보안과 관련된 정보들이나 저장소에 올리지 않아도 되는 파일들(백업파일,클래스 파일)을 올리지 않도록..
.gitignore 관리하기 2020. 12. 22. -
본 포스팅에서는 GitHub 서버와 연결 후 Tomcat에 war파일을 배포하는 내용을 담고 있습니다. 사전 설정이 있기 때문에 이전 글을 못 보신 분들은 이전 글을 먼저 확인해주세요. GitHub 서버 연결 1) Jenkins 관리 - 시스템 설정을 클릭한다. 2) 아래로 내려가다보면 GitHub 메뉴가 있다. 여기서 GitHub Server와 연결을 해주는 작업을 한다. *그 전에 GitHub로부터 개인 토큰을 발급받아 젠킨스에서 액세스할 수 있도록 하는 작업이 필요하다. 2-1) GitHub 사이트에 접속한다. 우측 상단에 프로필 - Setting를 클릭한다. 2-2) Developer settings 클릭 2-3) Personal access tokens 선택 후 Generate new token..
[Jenkins]GitHub 연동 (2) 2020. 12. 8. -
지난 글에서 Git을 이용해 소스 관리를 하는 방법에 대해 포스팅했었습니다. 오늘 포스팅할 내용은 Git의 데이터를 저장하는 서버인 GitHub와 Jenkins라는 오픈 툴을 이용해 소스를 배포하는 방법에 대해 정리하였습니다. ※ 테스트 환경 Windows 7 Tomcat 9 1) Jenkins를 설치한다. www.jenkins.io/download/ 사이트에 접속해 아래 war 파일을 다운받는다. 2) Logon Type : Run service as LocalSystem을 체크하고 넘어간다. 3) 기본 포트가 8080으로 셋팅되어 있는데 8080포트가 사용중이지 않다면 넘어가도 된다.(8080 포트가 사용중이라면 변경해준다) JDK가 설치되어 있는 경로를 잡아준다. 4) 설치가 완료되면 아래와 같이 ..
[Jenkins]GitHub 연동 (1) 2020. 12. 8. -
현재 근무중인 곳에서는 SVN과 Jenkin를 통해 소스 관리 및 배포를 하고 있습니다. SVN과 더불어 대표되는 형상관리 툴이 Git이라 생각되어 공부삼아 하는 프로젝트는 Git으로 관리하고 있었는데, 최근에 Eclipse와 Git을 연동해서 사용하게 되어 해당 내용을 정리해봤습니다. 1) Windows - Perspective - Open Perspective - Other... 에 있는 Git을 연다. 2) Clone a Git repository 클릭 3) Location URI : 연동하고자 하는 Git Repository 주소를 입력한다. Authentication : GitHub 계정과 비밀번호를 입력한다. Store in Secure Store : 계정 정보 저장 체크 여부로 체크해두는 편..
[버전관리]Eclipse + Git 연동 2020. 12. 4. -
GitHub 사용법에서는 CMD창에서 새로운 폴더 생성 후 저장소에 소스를 올리는 과정을 포스팅했었습니다. 이번 포스팅은 Git Bash를 이용해 기존 폴더에서 소스를 저장소에 올리는 방법에 대한 것입니다. 두 글에는 차이점이 존재하니 참고하시길 바랍니다. Git 설치가 안되었다면 설치해주세요.☞ Git 설치법 ※이 글은 Windows기준으로 작성되었습니다. +내용을 들어가기에 앞서, Git의 흐름을 파악하면 각 단계에 대한 이해가 훨씬 수월할 것 같아 설명을 추가하였습니다. 구글에 다양한 자료가 있기 때문에 하나의 자료로서 참고만 해주시면 좋을 것 같습니다. Git은 다음과 같은 흐름을 통해 소스 관리가 이루어집니다. 작업 공간 : 올리고자하는 파일이 있는 곳. 이 공간에 Git을 생성하여 형상 관리를..
GitHub 사용법 - Git Bash를 이용한 소스 올리기 2020. 5. 7. -
소스트리(Source Tree) 소스트리는 Git을 그래픽화하여 사용할 수 있는 GUI입니다. 명령어를 사용하지 않아도 Git 작업이 가능하기 때문에 좀 더 쉬운 사용이 가능합니다. 그럼 소스트리와 Git을 연결해도록 하겠습니다. 1) 저장소를 만들어준다. 깃 저장소의 주소를 복사해두자. 2) 사이트(https://www.sourcetreeapp.com/)에 접속해 자신의 OS에 맞는 소스트리를 다운받는다. 3) 실행을 하면 아래와 같이 로그인을 해야하는데 Bitbucket을 클릭하여 구글 로그인을 한다. (Bitbucket 회원가입을 해도 된다) 로그인을 하면 아래와 같이 구글 아이디로 비트버켓 사용을 할 것인지 묻는다. 빨간 박스 클릭. 스킵. 첫 번째 빈칸에는 소스트리에서 사용할 이름 두 번째 빈칸..
소스트리 Github 연동방법 2019. 5. 28.