일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- httpasswd
- kubernetes
- helm_release
- Amazon CloudWatch
- Terraform
- Gateway
- 추가 보안 그룹
- s3
- NAT
- Docker0
- node group
- fruition
- 테라폼
- route53
- 코드커버리지
- clusterrolebinding
- assumerole
- instances failed to join cluster
- saa-c03 #saa #aws certified solutions architect - associate
- aws ses #aws lambda
- IRSA
- aws-loadbalacner-controller
- jenkins
- 에이전트 유형
- Pipeline
- 에이전트 구성
- 클러스터 보안 그룹
- ingestion
- Service Account
- docker
- Today
- Total
목록jenkins (4)
cloudwithbass
Continuous Delivery with Docker and Jenkins의 챕터 5까지 학습하며 만든 최종 Jenkinsfile입니다. git push하면 자동으로 파이프라인을 빌드하도록 콘솔에서 트리거를 구성했습니다.Jenkins 복습을 위해 스스로 지금까지 공부한 내용에 대해 설명하려고 합니다.전체 Jenkinsfile의 코드부터 첨부한 후, 부분마다 제 설명을 덧붙이겠습니다.목차1. 전체 Jenkinsfilepipeline { agent { docker { image 'dminus251/jenkins-docker-agent:using_socket' args '--privileged -v /var/run/docker.sock..
목차1. 프로젝트 생성실습을 위해 http://start.spring.io/에 접속해 calculator라는 이름의 스프링 프로젝트를 생성합니다.Java 버전은 17, Dependencies에는 Spring Web을 추가해줍니다. 저는 WSL에 젠킨스 환경이 구축되어 있고, Windows에서 스프링 프로젝트를 다운로드 했으므로 ssh를 통해 프로젝트를 ubuntu로 옮겼습니다.2. 깃허브 푸시깃허브에 calculator 레포지토리를 생성해서 프로젝트를 푸시합니다.gradlew에 실행 권한도 추가합니다.sudo chmod u+x gradlew 푸시가 완료됐으면, 다음 명령으로 프로젝트를 빌드합니다../gradlew compileJava 만약 자바 버전이 17보다 낮다면 컴파일에 실패합니다. 다음 명령으로..
목차젠킨스를 운영하다 보면 예상보다 빠르게 과부하 상황이 발생해 빌드에 오랜 시간이 걸리는 일이 종종 발생합니다.그래서 커밋을 자주 하는 팀은 젠킨스 인스턴스를 죽이는 일이 종종 발생한다고 하는데요,이런 이유로 빌드 작업을 Jenkins Master 인스턴스와 Jenkins Agent 인스턴스가 나누어서 수행합니다. 이를 그림으로 표현하면 이렇습니다. 1. Master-Agent 구조Jenkins Master커밋이 발생한 후 빌드 시작 명령을 받습니다.만약 빌드 실패 시 슬랙 등에 알림을 보냅니다.클라이언트와 통신하며 HTTP 요청을 처리합니다.에이전트의 우선순위 조정 등 빌드 환경을 관리합니다.Jenkins Agent실제로 빌드, 테스트, 배포 작업을 수행합니다.2. 통신 프로토콜Master 노드와 ..
이번 포스팅에선 CI/CD 툴인 젠킨스를 사용하기 위해 환경을 구성하겠습니다. 먼저 Docker가 설치된 환경에서 다음 명령어를 실행합니다.mkdir $HOME/jenkins_homedocker run -d -p 8080:8080 -v $HOME/jenkins_home:/var/jenkins_home --name jenkins jenkins/jenkins홈 디렉터리에 jenkins_home 디렉터리를 생성하고, 이를 컨테이너의 볼륨으로 사용해서 jenkins 컨테이너를 8080포트에 실행합니다. 이제 http://localhost:8080에서 젠킨스에 접속할 수 있습니다.회원 가입 후 적절한 플러그인을 설치해줍니다. 설치는 완료됐고, 이제 확인 테스트를 해보겠습니다. 화면 좌측의 새로운 Item 클릭 ..