
plugin 다운 tuminers의 jenkins서버에서 키생성 ssh-keygen -t rsa 키출력한뒤 복사 cat .ssh/id_rsa.pub docker서버에서 key 추가해주기 vi .ssh/authorized_keys 접속확인 ssh ec2-user@172.31.42.179 docker-server의 hostname -i의 ip주소가 입력되었음 접속이 잘 된다면 jenkins홈페이지에서 ssh등록해주기 jenkins관리 - system ssh추가 위에서 입력한 정보 토대로 입력하고 test할시 밑과같이 에러가 발생 고급에서 옵션을 추가해줘야함 다시 jenkins-server로 가서 .ssh/id_rsa의 key값을 넣어줘야합니다. cat .ssh/id_rsa 주석까지 모두 넣어준 모습 위와같이..

AWS에서 jenkins public ip번호에 8080포트접속으로 jenkins사이트에 접속한뒤 플러그인 두개를 받아줍니다. maven설정 jenkins관리 - tools에서 maven설정 현재 jenkins서버에 opt/maven을 설치하여 설치된 maven경로지정후 사용한다고 명시 새로운 item생성 maven프로젝트 선택후 생성 git체크후 URL자신의 git주소를 입력하고 기본값은 master로 지정되어있지만 저의 깃에는 main디렉토리를 가져올것이라 main이라고 명시 Build 밑과같이 설정 빌드 후 조치에 deploy war/ear to a container 선택후 밑과같이 추가해주기 containers add버튼을 누른뒤 입력할것 tomcat URL주소는 amazon 에 등록된 tomca..

ansible pip 다운 sudo yum install python3-pip -y ansible다운 pip install --user ansible PATH환경변수 추가 export PATH=$PATH:~/.local/bin echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc source ~/.bashrc 설치확인 ansible --version ansible hosts파일 생성 sudo vi /etc/ansible/hosts hosts안의 내용 [localhost] localhost [docker] 3.37.88.218 [tomcat] 3.39.232.43 위의 아이피는 아마존 홈페이지에서 각 서버의 ip ansible서버에서 키생성 ssh-ketgen 생성된키..
Docker docker 다운 sudo yum install -y docker docker자동실행 설정 sudo systemctl enable docker docker시작 sudo systemctl start docker docker 상태 확인 sudo systemctl status docker sudo 입력하기 싫다면 유저등록 sudo usermod -aG docker ec2-user 유저등록하고 exit로 껏다가 다시 실행하셔야 적용됩니다. docker 실행 시켜보기 docker run hello-world hello from Docker과 같은 문구가 출력된다면 실행 성공 Tomcat 톰캣 다운로드 전 최신버젼 확인 https://tomcat.apache.org/download-90.cgi Apac..

Jenkins설치 turminus에서 jenkins서버 현재 가져온 image에는 java는 설치되어있어 git과 maven 설치가 필요하다 maven 버전 정보 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.9.3 Apache Maven 3.9.3 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It still allows you to buil..

구성도 포트번호 8080으로 겹쳐도 다른 서버라서 충돌할리 없음 cicd-project image 만드는 법 https://daehyuntsory.tistory.com/201 AWS EC2 인스턴스 생성 EC2 인스턴스를 생성해서 다른 인스턴스 생성할때 이미지참고하여 생성하도록 만들기 총 750시간의 프리티어가 적용되고 한개당 750시간이아니고 모든 시간을 합하여 750시간이 주어진다 10개의 daehyuntsory.tistory.com aws홈페이지에서 ec2 - 인스턴스 - 인스턴스 시작 기존의 image(자바만 설치된)으로 인스턴스 생성한다고 설정 jenkins를 제외하고 모두 같은이름의 4개의 인스턴스를 밑과같이 이름변경 turminus에서 기존의 AWS EC2-1의 Edit을 눌러 수정 Jenk..

EC2 인스턴스를 생성해서 다른 인스턴스 생성할때 이미지참고하여 생성하도록 만들기 총 750시간의 프리티어가 적용되고 한개당 750시간이아니고 모든 시간을 합하여 750시간이 주어진다 10개의 인스턴스라하면 개당 75시간 사용가능 바로 하단의 키페어 생성하여 원하는 이름을 입력하고 생성 버튼을 누를시 생성된 키가 다운되게된다. 보안 그룹이란 외부의 서비스가 내부로 접근이가능한지 내부의 서비스가 외부로 나갈 수 있는지 결정하는 단계 인스턴스의 개수는 1개로 지정하고 이 1개에 필요한 데이터를 넣은다음 이 이미지를 참고하여 여러개의 인스턴스를 생성 인스턴스 시작하여 생성 인스턴스페이지가서 보면 중지와 시작은 말그대로이고 종료는 삭제입니다. 생성된 이미지의 고유 ip 탄력적 ip라고 변동이되는 ip설정은 서브..

jenkins node2 컨테이너 생성 docker run --privileged --name jenkins-node2 -itd -p 40022:22 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init 할당된 아이피 확인 docker network inspect bridge 방금 생성한 node2의 할당된 아이피 확인 현재 172.17.0.7로 할당된걸 확인 컨테이너로 접속 ssh root@localhost -p 40022 ncurses, git 설치 yum install -y git ncurses jdk설치전 리스트 확인 yum list java*jdk-d..

Master Jenkins에서 일을 받아 밑의 Slaves로 넘겨 일을 처리하고 Slaves지정이가능하며 Slaves는 각각에 다른 OS를 부여가능 새로운 서버 추가 slave설정 내용 Number of executors = 마스터 한태서 받는 일의 최대 개수 Remote root directory = slave에서 처리한 결과 파일이 저장되는 경로 Usage = 일을 부여할때 어떠한 기준으로 일을 부여할지 Launh method = slave노드로 접속할때 사용할 방식 현재 컨테이너 내부의 ssh포트는 22로 지정이되어있고 각각의 ip는 127.17.0.x로 지정 컨테이너 생성 docker run --privileged --name jenkins-node1 -itd -p 30022:22 -e conta..

credential 추가 jenkins관리 - Credentials global 옆 누를시 add credentials클릭 Kind = Secret text 선택 Secret에 snoarqube에서 받은 key값을 기입 ID는 토큰생성할때 만든 아이디로 해줬음 시스템 설정 Jenkins관리 - system 소나큐브 등록 사용중인 docker에서 docker network inspect bridge입력하여 소나큐브에 할당된 ip를 입력 연동 완료 sonarqube pipeline 이전에 만들었던 My-Third-Pipeline의 스크립트에 deploy와 ssh publisher을 주석처리 그위에 sonarqube스크립트 추가 stage('SonarQube analysis') { steps { withSon..