⚙️ Ops/CI & CD2023. 5. 30. 15:33[Jenkins] EC2 생성 후 Setting Script 작성

서버 세팅 스크립트 #!/bin/bash # APT 업데이트 apt-get -y update ate-get -y upgrade echo ----- APT Update 종료 ---- | tee settinglogs # 기본 패키지 설치 apt install -y firewalld net-tools curl wget gnupg lsb-release ca-certificates apt-transport-https software-properties-common gnupg-agent openjdk-11-jdk echo ----- 기본 패키지 설치 완료 ----- >> settinglogs # OpenJDK 전역변수 설정 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64..

⚙️ Ops/CI & CD2023. 5. 30. 13:20[Jenkins] Dockerfile & Shell Script 작성

Script 작성 Jenkins의 Item 설정 마지막 부분의 Build Steps에서 Add Build Step 클릭 Execute Shell을 선택해서 스크립트 창을 열어서 아래 스크립트를 테스트 해보면서 작성한다. #!/bin/bash # Gradlew 권한 부여 chmod 500 ./gradlew # 빌드 ./gradlew build # 가동중인 Spring Boot 컨테이너 중 이름이 cosmic 인 컨테이너 중지 & 삭제 if docker ps -a --filter "name=cosmic" | grep -q cosmic; then docker stop cosmic docker rm cosmic fi # 기존 Spring Boot Image 중 이미지가 기존과 똑같은게 있으면 이미지 삭제 if ..

⚙️ Ops/CI & CD2023. 5. 26. 16:41[Jenkins] Jenkins 기본 설정 (On Local)

Jenkins 설정 (On Local) Jenkins Version : 2.387.3 Jenkins 설치 $ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - $ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null $ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian-stable binary/ | sudo..

⚙️ Ops/Docker2023. 5. 26. 14:56Docker - Container Registry 구축

Docker Container Registry 구축 Docker Hub에 프로젝트 내용을 올리면 안되니 Local에 이미지들을 저장합니다. Docker Login $ docker login -u [닉네임] Docker Registry Base Image 가져오기 $ docker pull registry:latest insecure 설정 아래 내용 전부 다 작성, Local-IP 부분엔 자신의 로컬머신 or 인스턴스 IP를 적는다 $ vi /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": {"max-size": "100m"}, "storage-driver":"..

⚙️ Ops/CI & CD2023. 5. 26. 12:50[Jenkins] Item (프로젝트) 설정

Item (프로젝트) 세팅 Jenkins Version : 2.387.3 Jenkins에서 실제 프로젝트를 등록한다. Jenkins 메인페이지 왼쪽 - 새로운 Item 클릭 - 프로젝트명 설정 - FreeStyle Project 선택 후 OK 클릭 그럼 Configure 화면이 나온다. Configure 화면의 설정 항목들을 환경에 맞게 세팅한다. General 소스 코드 관리 빌드 유발 빌드 환경 Build Steps 빌드 후 조치 General 설명란에 알아보기 쉽게 어떤 프로젝트 인지 작성한다. Github Project 선택 후 파이프라인을 구축할 Github Repository URL 입력 ex: https://github.com/{username}/{repo-name} 소스코드 관리 Git 선..

⚙️ Ops/CI & CD2023. 5. 26. 10:41[Jenkins] Jenkins 기본 설정 (On Container)

Jenkins 설정 (On Container) Jenkins Version : 2.387.3 Container 설정 로컬과 마운트를 위한 도커 볼륨 생성 $ docker volume create jenkins Jenkins Container 생성 & 실행 & 볼륨 마운트 & 포트포워딩 $ docker run -d --name --privileged jenkins -v jenkins:/var/jenkins_home -p 18080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11 방화벽 포트 오픈 $ firewall-cmd --permanent --add-port=18080/tcp && firewall-cmd --permanent --a..

⚙️ Ops/CI & CD2023. 5. 26. 10:40[Jenkins] AWS LightSail 설정

AWS LightSail Instance 생성 Jenkins Version : 2.387.3 Light Sail 인스턴스 생성 -> Networking -> Static IP 설정 Pem키 받아서 권한 변경 : chmod 400 xxx.pem LightSail 접속 : ssh -i "xxx.pem" ubuntu@{public-ip} LightSail 내부 기본 설정 루트 권한으로 전환 : sudo su APT 업데이트 : apt-get update && apt-get upgrade firewalld 설치 : apt install firewalld -y 포트 22,8080 추가 : firewall-cmd --permanent --add-port=22/tcp && firewall-cmd --permanent..

image