분류 전체보기

INFRA/CICD

Docker 컨테이너로 Ansible 실행

1. Ansible이란Ansible은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구이다. 또한 IaC의 하나이다. Infra Structure As Code의 약어이다.스크립트 형태를 가지고 Infra Structure를 관리한다.또한 버전 관리를 통한 리소스 관리가 가능하다. 지금까지 도커 컨테이너를 기동하면서 같은 이름의 컨테이너가 있을 경우 작업 진행에 오류가 있었다.그래서 ansible을 통해서 기존 도커에서 기동되었던 컨테이너를 중지 후 다시 기동하거나, 이미지를 다시 배포하는 용도로 쓰고자 한다.  2. 도커 이미지 설치Ansible과 도커가 설치되어 있는 도커 이미지를 설치한다.docker pull edowon0623/ansible-server:m1 https:/..

INFRA/CICD

[젠킨스 설정] 다른 서버에 war 파일 복사 후 기동

1. Summary다른 서버에 war 파일을 복사하고 기동시켜보기 위해 다음과 같은 작업을 했다. 1) 다른 서버 구축https://tksgk2598.tistory.com/493 SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태tksgk2598.tistory.com centOS라고 하는 리눅스를 가지고 있는 컨테이너를 기동시켰다.이 안에는 SSH와 도커가 들어가 있는 상태이다.  2) 젠킨스 SSH Server 설정https://tksgk2598.tistory.com/494 젠킨스 SSH Server 설정https..

INFRA/CICD

젠킨스 SSH Server 설정

https://tksgk2598.tistory.com/493 SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태tksgk2598.tistory.com 위 글에 이어 젠킨스에서 SSH Server 설정을 해보도록 하겠다.     1. 젠킨스 SSH Server 설정젠킨스 관리 > 시스템 > SSH Server 부분에서 설정할 수 있다.    Name : 자기가 설정하는 이름Hostname : ipconfig 혹은 ifconfig를 cmd 창에 입력해서 나오는 en0 inet 부분 ip를 써주면 된다. [000.000...

INFRA/CICD

SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기

지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태로 실행할 수 있게 도와주는 SSH 서버]인 것이다.  1. 플러그인 설치젠킨스 관리 > Plugins > Publish Over SSH 설치를 한다.  2. 도커 허브에서 이미지 다운https://hub.docker.com/r/edowon0623/docker https://hub.docker.com/r/edowon0623/docker hub.docker.com docker pull edowon0623/docker-server:m1 나는 수업에서 제공하는 mac m1용 이미지 파일을 다운받았다.cmd 창에 위 명령어를..

INFRA/CICD

젠킨스 자동 빌드 환경 구성하기 [Poll SCM]

만들어져 있는 Item 중 자동 빌드 환경 구성을 원하는 것을 선택 후 [구성(configuration)] 탭으로 넘어온다.그럼 [빌드 유발 (build trigger)]이라는 섹션이 있을 것이다.많은 선택 사항 중 대표적으로 2가지 자동 빌드 방식을 소개하겠다. 1) Build periodically    update가 없어도 빌드를 다시한다. 2) Poll SCM    commit에 대한 내용이 있을 경우에만 빌드를 다시한다. 나는 Poll SCM 방식으로 자동 빌드를 해볼 것이다.   Schedule에는 cron을 사용한다.cron은 유닉스나 리눅스 계열에서 시간 기반에서 사용할 수 있는 스케줄러이다.일정한 시간이 지났을 때 자동으로 실행될 수 있는 프로그램이라고 보면 된다. 내가 쓴 [* * * ..

INFRA/CICD

톰캣 서버에 프로젝트 배포

톰캣 [port 변경 / ip 제한 해제 / 유저추가]1. 톰캣 기동cd 톰캣위치cd ./bin/startup.bat//Tomcat started. 이라고 보임   2. 톰캣 기동 체크톰캣이 잘 기동되었다면 local 서버로 접속 시 다음과 같은 사이트가 보인다.http://localhost:8080/  3. 톰캣 기동tksgk2598.tistory.com 톰캣 서버에 프로젝트를 배포하기 위해 위의 과정이 모두 수행되어야 한다.   1. 빌드 후 조치  플러그인 관리 > Maven 검색 > Maven Integration 설치" data-og-host="tksgk2598.tistory.com" data-og-source-url="https://tksgk2598.tistory.com/489" data-og..

INFRA/CICD

톰캣 [port 변경 / ip 제한 해제 / 유저추가]

1. 톰캣 기동cd 톰캣위치cd ./bin/startup.bat//Tomcat started. 이라고 보임   2. 톰캣 기동 체크톰캣이 잘 기동되었다면 local 서버로 접속 시 다음과 같은 사이트가 보인다.http://localhost:8080/  3. 톰캣 기동 중지톰캣이 잘 작동되는 것을 확인했으면, 종료한다.명령어가 잘 작동된다면, local 서버로 접속 시 찾을 수 없다고 나온다../shutdown.sh  4. 톰캣 port 번호 변경 톰캣 설정 변경을 위해 visual studio code로 톰캣 파일을 연다.  [conf > server.xml > Connertor 수정] 부분에서 port 번호를 수정할 수 있다. 나는 8080을 젠킨스 연결에 쓰고 있어 톰캣은 8088을 쓸 것이다.  5..

INFRA/CICD

Git에서 코드 가져와서 빌드하는 법

1. Jenkins에서 Item을 생성 좌측의 새로운 Item 버튼 클릭Item name : My-Maven-ProjectMaven 플러그인 설치 후 보이는 Maven Project 선택플러그인은 젠킨스 관리 > 플러그인 관리 > Maven 검색 > Maven Integration 설치 설명란은 자유롭게 입력소스코드 관리 Git으로 변경 (github 프로젝트 url 입력)Credential은 private 프로젝트의 경우 별도의 설정 필요, public의 경우 필요 없음Build할 브랜치를 작성 Root POM : pom.xml (빌드하고자 하는 파일)Goals and options : clean compile packagetarget이라는 이미 만들어진 빌드 폴더를 clean > 재 compile >..

SHIN SANHA
'분류 전체보기' 카테고리의 글 목록