리눅스 젠킨스/도커 설치 + 데이터 디렉토리 변경
·
IT/CI CD
빠르게 설치해봅시다. -목표-노말한 젠킨스 설치 + 젠킨스 데이터 디렉토리 : /var/lib/jenkins도커 설치 + 도커 데이터 디렉토리 : /jenkins_data -사전 준비-/jenkins_data 50G 마운트 (방법 생략)젠킨스에 필요한 자바는 17로 설치. 11은 EOL이다 (24.09이후)본 실습은 Rocky9에서 진행 젠킨스 설치yum update -y yum install -y java-17-openjdk-develjava -versioncurl -o /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/je..
[Jenkins+Gitlab CI/CD] (4) Jenkins Pipeline Item 생성 및 빌드/배포 테스트
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com https://xinyub.tistory.com/173 [CI/CD] (2) 젠킨스 설치 및 기본 설정 https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docke..
[Jenkins+Gitlab CI/CD] (3) Gitlab Token 발급 및 Jenkins 등록
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com https://xinyub.tistory.com/173 [CI/CD] (2) 젠킨스 설치 및 기본 설정 https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docke..
[Jenkins+Gitlab CI/CD] (2) 젠킨스 설치 및 기본 설정
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com 1. Jenkins 설치 및 기본 설정 1. 젠킨스 컨테이너 올리기 (주의 할점은 현재 로컬 서버에 있는 도커와 쿠버네티스 바이너리 파일을 볼륨 매핑하여, 젠킨스 서버 내부에서도 도커와 쿠버 명령어를 사용 할 수 있도록 하였습니다. 쿠버네티스 같은 경우에는 추후 보안에 문제가 생길 수 있는 부분입니다. ArgoCD..
[Jenkins+Gitlab CI/CD] (1) 깃랩 설치 및 기본 설정, VSCODE 연동 테스트
·
IT/CI CD
docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s 바이너리 파일 볼륨 매핑하여 Jenkins 컨테이너 안에서 명령어 사용 할 수 있도록 하였습니다. Jenkins 컨테이너 안에서 NCR login이 되어있습니다. (docker login ~~) Jenkins와 Gitlab은 각자의 인스턴스에 docker로 올라 가있습니다. 현재 구성은 VSCode에서 Gitlab에 소스코드 push → gitlab 소스코드 업로드 → jenkins에서 git 소스 변경 감지 → 파이프라인 작동 → Jenkins ..
[Jenkins] AWS 설정 (S3, IAM, CodeDeploy)
·
IT/CI CD
1. 버킷 설정 버킷 만들기. 다른 설정은 건들것 없습니다. 오로지 CodeDeploy에서만 사용 할 예정입니다. 프로젝트를 여러개 할 수 있기 때문에 폴더 하나 만들겠습니다. 2. IAM - 정책 설정 첫번째, 젠킨스에게 Codedeploy에 접근 가능하도록 정책 생성을 합니다. JSON 활용해서 생성하겠습니다. code라는 이름의 정책을 생성하겠습니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "codedeploy:GetApplicationRevision", "codedeploy:RegisterApplicationRevision" ], "Resource": "arn:..
[Jenkins] CI/CD 구현 (3)
·
IT/CI CD
배포받을 인스턴스에 진행합니다 JDK 11 설치 $ yum install java-11-amazon-corretto-headless $ yum install java-11-amazon-corretto CodeDeploy Agent 설치 $ yum update $ yum install ruby $ cd /home/ec2-user $ wget wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install $ chmod +x ./install $ sudo ./install auto $ sudo service codedeploy-agent status
[Jenkins] CI/CD 구현 (2) 자동 빌드 설정 및 테스트
·
IT/CI CD
https://xinyub.tistory.com/137 [Jenkins] CentOS7에 설치하기 나홀로 젠킨스 도전기... 일단 CentOS에 설치해봅시다 진행중인 프로젝트에는 나중에 적용해보더라도.. 우선 자바가 필요합니다. 설치해줍시다. $ yum install java-1.8.0-openjdk-devel.x86_64 자바 버전을 확 xinyub.tistory.com https://xinyub.tistory.com/139 [Jenkins] CI/CD 구현 (1) https://xinyub.tistory.com/137 [Jenkins] CentOS7에 설치하기 나홀로 젠킨스 도전기... 일단 CentOS에 설치해봅시다 진행중인 프로젝트에는 나중에 적용해보더라도.. 우선 자바가 필요합니다. 설치해줍시다..