728x90 개발공부 개발새발/CICD5 CI/CD ) Ansible 로 배포 자동화하기 ! Ansible 을 사용해서 컨테이너 만들기젠킨스가 github 에서 코드를 갖고 온다.아티팩트를 만들어서 Ansable Server 에 복사한다.Ansible 이 docker 로 이미지를 만들어 docker hub 에 푸쉬한다.배포할 때는 docker 가 dockerhub 에서 이미지를 당겨와서 사용한다.docker host 를 ansible 로 관리한다.Ansible 서버 준비하기EC2 인스턴스 생성 후 hostname 변경sudo su -vi /etc/hostname---# 호스트 이름 변경 후---# 시스템 재시작init 6ansible 용 유저 추가sudo su -# user 추가useradd ansadminpasswd ansadmin---# 패스워드 추가 작업---# visudo 에서 권한 변경.. 2024. 5. 14. CI/CD ) Docker 와 함께 자동 배포하기 목표 : Docker 컨테이너에서 코드 배포하기이전까지와 하는 일은 동일하나, 이제는 Jenkins 가 Tomcat 대신 docker 컨테이너로 배포한다.도커용 EC2 인스턴스 생성 후 docker 설치# 도커 설치yum install docker# 도커 상태 확인service docker status# 도커 시작service docker startTomcat 컨테이너 생성 - with pull Imagedocker pull tomcatdocker images# 컨테이너 내부 포트 8080# 외부 (로컬) 에서는 8081 포트로 연결docker run -d --name tomcat-container -p 8081:8080 tomcat# 지금 접속하면 에러가 뜬다.# 컨테이너 속으로 접속docker exe.. 2024. 5. 13. CD ) Tomcat 과 함께 자동 배포까지 Step6. Tomcat 서버 설정EC2 에 톰캣 서버 세팅새 인스턴스를 만들고 Java 및 Tomcat 설치yum install java-17# Tomcat install 페이지에서 tar.gz 파일 링크 복사한 것wget # 압축 풀기tar -xvzf apache-tomcat-9.0.89.tar.gz# 풀고 남은 파일 tomcat 디렉토리로 경로 변경해주기mv apache-tomcat-9.0.89 tomcat# 해당 디렉토리 안에 있는 startup.sh 이 톰캣 실행 스크립트다.cd tomcat/binpublicIP:8080 으로 접속해보면..우와 톰캣 서버다!하지만 여기에서 Manager App (관리자 페이지) 에 접속하려고 하면 안 됨.기본적으로 Manager App 은 톰캣이 실행되는 로컬 .. 2024. 5. 10. CI ) Jenkins 로 빌드 및 테스트 자동화하기 Step.1 : 젠킨스 서버 설정빌드 테스트 자동화를 위해 Github 와 Jenkins , Maven과 Jenkins 를 통합하여 젠킨스 서버를 설정하자!java 및 jenkins 다운로드https://pkg.jenkins.io/redhat-stable/ Redhat Jenkins PackagesJenkins Redhat Packages To use this repository, run the following command: sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins... 2024. 5. 10. CI/CD ) CI/CD 가 뭘까 CI/CD개발자가 코드 변경 사항을 중앙 리포지토리에 정기적으로 병합하는 DevOps 소프트웨어 개발 방식CI → 빌드 및 유닛 테스트 단계를 지칭한다. 수정 버전이 커밋 될 때마다. 자동화된 빌드 및 테스트가 트리거된다.CD → 배포 단계를 뜻한다. → 여기에서 첫 번째 화살표 Continous-Intergration 가 CI 단계를 뜻한다.보통 로컬 워크스테이션에 소스 코드가 있음.그걸 Wetson control 시스템으로 커밋한다. (왓슨 제어 시스템 : 소스 코드 관리 시스템)이번엔 Git 을 사용해본당.코드가 SourceControl 단계에서 사용 가능해지면, 자동으로 코드를 빌드하고 단위 테스트를 실행한다.CI 과정을 통해 소스 코드를 빌드하거나 컴파일해 아티팩트를 생성하고 아티팩트를 .. 2024. 5. 10. 이전 1 다음 728x90