728x90

분류 전체보기 95

[Jenkins] 젠킨스 빌드 및 배포 자동화

[Jenkins] Docker 환경에서 git 배포 (springboot - jar) ※ 깃허브를 이용하지 않고, 도커에 만들어둔 깃 서버로부터 배포 자동화할 것이다. 1. 깃 서버 컨테이너 구축 [Docker] CentOS 깃 서버(Git Server) 컨테이너 구축하기 다른 컨테이너의 작업물을 깃 서 da2uns2.tistory.com 첫 배포 후, 변동이 있을 시 빌드 및 배포를 자동화시키는 것에 대해 알아보겠다. 구성을 누른다. 빌드 유발에서 Poll SCM 체크 후, Schedule에 H/2 * * * * 라고 작성한다. H/2 * * * *: 2분 간격으로 git 수정 여부를 확인하고, 수정사항이 있다면 빌드를 실행한다. ex) 10분 간격으로 빌드 작업을 수행 H/10 * * * * 모든 시..

Infra/Jenkins 2021.11.30

[Jenkins] Docker 환경에서 git 배포 (springboot - jar)

※ 깃허브를 이용하지 않고, 도커에 만들어둔 깃 서버로부터 배포 자동화할 것이다. 1. 깃 서버 컨테이너 구축 [Docker] CentOS 깃 서버(Git Server) 컨테이너 구축하기 다른 컨테이너의 작업물을 깃 서버 컨테이너에 올릴 수 있도록 할 것이다 [CentOS] Linux Git Server 구축하기 목차 1. Git 설치 2. 저장소 생성 3. 계정 생성 4. git 서버로 키 등록 5. 테스트 1. Git 설치 yum i. da2uns2.tistory.com 2. 젠킨스 컨테이너 구축 docker run -d --privileged -p 8091:8080 -u root --name myjenk jenkins/jenkins:lts jenkins/jenkins:lts 이미지를 통해 쉽게 구축..

Infra/Jenkins 2021.11.30

[Docker] CentOS 깃 서버(Git Server) 컨테이너 구축하기

다른 컨테이너의 작업물을 깃 서버 컨테이너에 올릴 수 있도록 할 것이다 [CentOS] Linux Git Server 구축하기 목차 1. Git 설치 2. 저장소 생성 3. 계정 생성 4. git 서버로 키 등록 5. 테스트 1. Git 설치 yum install git root 계정으로 로그인한 후, yum install git을 입력하면 설치가 시작된다. 중간중간 Is this ok [y.. da2uns2.tistory.com 다음 글을 참고해 깃 서버를 구축할 것이다. docker run --privileged -d --name mycent7 centos:7 init centos 환경에서 깃 서버를 구축하기 위해 먼저 centos 이미지를 통해 컨테이너를 생성한다. docker exec -it my..

Infra/Docker 2021.11.22

[Docker] Apache - Tomcat(SpringBoot) 연동하기 (mod_jk)

Web Server와 WAS(Web Application Server)의 분리를 위해, Web Server인 Apache와 WAS인 Tomcat을 연동하는 방법에 대해 알아보도록 하겠다. Web Server vs WAS 먼저, Web Server와 WAS의 차이에 대해서 알아보자. 웹 서버는 정적인 컨텐츠(html, css, js)를 제공하는 서버이다. ex) Apache, Nginx WAS는 DB 조회나, 어떤 로직을 처리해야 하는 동적인 컨텐츠를 제공하는 서버이다. ex) Tomcas, Jeus 즉, 웹서버와 WAS의 차이는 어떤 타입의 컨텐츠를 제공하느냐의 차이이다. 웹서버와 WAS는 각각 독립적으로 존재할 수 있다. 대부분의 WAS는 정적인 컨텐츠를 제공해주고 있기 때문에, 웹 서버 없이 WAS만..

Infra/Docker 2021.11.19

[Docker] Apache Web Server 구축하기

docker pull httpd httpd 이미지를 다운받는다. httpd는 아파치 HTTP Server 공식 이미지이다. 실습을 위해 프로젝트 폴더를 생성한다. 파일 구성은 다음과 같다. Apache Web Server + Tomcat Web Application Server 다음과 같이 index.html 파일을 구성한다. FROM httpd COPY ./public-html/ /usr/local/apache2/htdocs Dockerfile을 다음과 같이 생성한다. docker build -t myapache . Terminal을 통해 Dockerfile 경로에서 다음과 같이 입력해 myapache 이미지를 만든다. docker run -d --name apache -p 8009:80 myapach..

Infra/Docker 2021.11.19

[Docker] Docker Compose 사용해 web, db 컨테이너 연결하기 (springboot, mariadb) (2-tier 구조)

목차 1. Docker Compose 생성하기 2. Local에서 db의 데이터 띄우는 간단한 web 구현하기(SpringBoot + MariaDB) 3. jar 파일 만들기 4. Dockerfile 만들기 5. 실행시키기 6. db 컨테이너 초기 설정 7. web 컨테이너 실행시키기 만약 도커가 설치되어있지 않다면 다음 글을 참고해주세요. [Docker] 도커 시작하기 - 1. 도커 설치하기 (tistory.com) 도커의 기본적인 명령어를 모른다면 다음 글을 참고해주세요. [Docker] 도커 시작하기 - 2. 도커 기본 명령어 (tistory.com) 1. Docker Compose 생성하기 먼저, 원하는 위치에 프로젝트 폴더를 생성하고, docker-compose.yml 파일을 만든다. versi..

Infra/Docker 2021.11.17

[Docker] Docker Compose 사용하기

Docker Compose를 이용하면 여러개의 컨테이너로 구성된 애플리케이션을 하나의 파일에 정의해두고 한 번에 올리거나 내릴 수 있다. 이러한 편리함 때문에 Docker Compose는 특히 로컬 개발 환경이나 테스트 자동화 환경에서 많이 사용되고 있다. Docker Compose를 사용하면 실행에 필요한 옵션을 docker-compose.yml이라는 파일에 적어둘 수 있고, 컨테이너 간 실행 순서나 의존성도 관리할 수 있다. docker-compose.yml 파일 생성하기 먼저, 프로젝트의 최상단 디렉토리(프로젝트 루트)에 docker-compose.yml 파일을 만든다. version: '3' services: db: images: volumes: environment: web: build: env..

Infra/Docker 2021.11.17
728x90