본문 바로가기
728x90

개발39

[Jenkins] 빌드부터 배포까지 3 - SSH 업로드와 스크립트 실행 이전 포스팅에서 젠킨스를 통해 빌드 파일을 생성하였다. 이번에는 해당 파일을 ssh를 통해 웹 서버에 업로드 하고 시작 스크립트를 실행하는 방법에 대해 정리해본다. 도커 우분투 웹 서버 세팅 apache tomcat 혹은 nginx 등을 통해 웹 서비스를 제공하는 서버에서 시작한다. 필자는 도커의 ubuntu를 사용하였다. 이미 세팅된 웹서버가 있다면 젠킨스 접속용 SSH 계정 생성으로 넘어가자. 우분투 이미지 다운로드 docker pull ubuntu 도커에서 우분투 관리자 권한으로 실행 (-p 명령어는 포트포워딩, 22:22를 제외한 나머지 포트는 프로젝트 포트에 맞게 지정하면 된다.) docker run -d --name ubuntu -p 22:22 -p 9091:9091 -p 9090:9090 -.. 2022. 8. 10.
[Jenkins] 빌드부터 배포까지 2 - 작업 프로젝트 생성 젠킨스에서는 Maven, Gradle 모두 지원한다. 샘플 프로젝트는 gradle로 작업하여 gradle로 세팅하였음. 젠킨스 Gradle 세팅 젠킨스에서 Gradle을 사용하려면 젠킨스 환경에서 설정을 먼저 해주어야 한다. Jenkins 관리 화면으로 이동한다. Global Tool Configuration 메뉴를 선택한다. 아래쪽의 Gradle에서 Gradle installations를 선택한다. name에는 gradle을 입력한다. Version은 최신의 버전이 자동으로 선택되어 있다. Save를 눌러 저장한다. 작업 프로젝트 구성 왼쪽의 새로운 Item 혹은 메인 화면의 Create a Job을 누른다. 이름에는 구성할 프로젝트의 이름을 지정하고 Freestyle Project를 선택, OK를 눌.. 2022. 8. 4.
[Jenkins] 빌드부터 배포까지 1 - 젠킨스 설치 젠킨스란 무엇인가? 젠킨스(Jenkins)는 여러 언어로 작업된 소스 코드들의 빌드, 테스트, 배포 자동화 환경을 구축할 수 있는 도구이다. CI(지속적인 통합 Continuous Integration)/CD(지속적인 배포 Continuous Deployment) 환경을 이야기할때 빠지지 않는 오픈소스이다. 개발자가 알면 무엇이 좋을까? 어느정도 규모가 있는 회사라면 개발팀과 인프라팀 또는 운영팀 등이 구성되어 있겠지만 그렇지 않은 회사도 많을 것이다. 웹 서비스 프로젝트를 로컬 PC에서 개발이 끝난 후 테스트 서버에 올리려고 한다고 가정해보자. 먼저 내 PC에서 소스를 빌드해야한다. maven 혹은 gradle로 빌드를 진행하게 될 것이다. 빌드가 진행되면서 작성했던 테스트 코드를 수행하고 빌드가 완료.. 2022. 8. 1.
[Git] 인텔리제이로 실습해보는 Git Flow 이번 포스팅 이후부터는 개인적으로 정리하기 위해 평어체로 작성하겠습니다. Git Flow란? Git Flow(by Vincent Driessen)는 Git 소스 관리 방법중 하나이다. Git 저장소(Repository)는 main 혹은 master 하나가 있고, 브랜치(branch)를 통해 나무가 가지치는 것처럼 여러 갈래로 나눌 수 있다. 나눠진 갈래는 나중에 병합(merge)을 통해 master에 합치면 된다. Git Flow는 브랜치를 특정 시점으로 나누어 작업한다. master(main) develop feature release hotfix 크게 위의 5가지로 브랜치를 나누면 된다. 브랜치별 정리 master master 혹은 main이라고 하며 항상 소스의 최종본이어야 한다. develop m.. 2022. 7. 18.
728x90