DevOps/Jenkins (6) 썸네일형 리스트형 [AWS CLI] ECS 서비스 우선순위 기반 Task 분배 자동화 스크립트 작성 배경AWS ECS에는 Auto Scaling 기능이 있다. 하지만 때로는 두개 또는 세개의 서비스가 n개의 task 수를 적절히 나눠가져야 할 때가 생긴다..,그러나 기본 Auto Scaling으로는 안 된다. 그래서 Jenkins에서 AWS CLI로 오토스케일링을 구현했다. 스크립트- total은 31개 유지하기- svc-high-priority가 svc-low-priority 보다 우선순위가 높다.- svc-high-priority의 max capacity는 30으로 유지, svc-low-priority은 최소 1개는 유지- svc-high-priority가 30일 때, svc-low-priority는 1개만 가능- svc-high-priority가 15일 때, svc-low-prior.. [Jenkins] Job DSL로 Pipeline 프로젝트 생성 TODOhttps://juyeonee826.tistory.com/180 NodeJS 애플리케이션 Docker 배포하는 Jenkins Pipeline 생성* 아래 강의 학습 중📚 Udemy - DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD 환경 jenkins 2.401.3 TODO https://juyeonee826.tistory.com/177 Jenkins로 NodeJs 애플리케이션 Docker 배포 * 아래 강의 학습 중juyeonee826.tistory.com여기서 UI로 생성하는 Pipeline Project를 Job DSL로 생성해보려고 한다. job dsl 코드 작성docker_demo_pipeline.groovypipelineJob('nodejs pi.. [Jenkins] 스케줄 직관적으로 확인하기 위한 Calendar View 플러그인 설치 스케줄링을 위해 사용하는 Jenkins에서 설정해놓은 스케줄을 한눈에 보기 위해 플러그인 서칭하고 딱 맞는 것을 설치했다. Calendar View 플러그인 설치 View 추가 Job 선택 혹은 필터로 지정해도 됨 View 기존에 build periodcally 설정해둔 대로 보이고, 수기로 실행한 것도 나온다. 예정된 건 점선 회색, 성공한 건 파란색, 중단한 건 그냥회색, 실패한 건 빨간색 직관적으로 확인할 수 있어서 너무 좋다, 몇 시에 스케줄 걸어뒀는지 구성 들어가서 확인하지 않아도 돼서 굿. 참고 https://rdr-it.com/en/jenkins-centralizing-the-management-of-scheduled-tasks/11/ Jenkins: centralizing the manag.. [Jenkins/Java17] Jenkins Java 17 프로젝트 배포(JDK 추가, Jib image JDK) 회사는 CI/CD 툴로 젠킨스를 사용 중이다. 이번에 신규 프로젝트는 java 17을 사용했는데 젠킨스 배포 중 예상치 못한 오류를 발견했다. 젠킨스 jdk는 기본으로 11이라서 프로젝트 build가 되지 않았다. 혹시나 jdk를 따로 적용하기 위해 젠킨스 서버나 도커를 새로 띄워야 하나 생각했는데 알아보니 젠킨스에 jdk를 추가하는 방법이 있어 기존 젠킨스 서버를 그대로 쓸 수 있었다. Jenkins JDK 추가 그대로 따라했다. https://medium.com/devops-with-valentine/jenkins-how-to-use-a-different-java-jdk-version-in-jenkinsfile-d1f0f2d04bcf Jenkins: How to Use a Different Java .. [AWS/Jenkins] Spring Boot Jenkins+ECR+ECS를 이용한 CI/CD 회사의 CI/CD 방식을 아예 개편하게 되었다. CodePipeline+Beanstalk -> Jenkins+ECR+ECS 이렇게. 배포 과정1. 개발자가 push를 하면 jenkins의 webhook이 발동되어 ci/cd job이 실행. 2. jenkins는 git code를 pull 받아 Jib을 통해 docker image를 생성해 ecr에 push. 3. 그 후 ecs update service 명령어를 이용해 ecs가 새로운 배포를 시작. 사전준비1. 깃허브 접근을 위한 ssh-key와 aws 접근을 위한 aws-key를 추가해준다. 2. github settings -> webhooks에 jenkins webhook url을 추가해준다.jenkins-url/github-webhook/을 적어주.. [Jenkins] 젠킨스 배치 실패 시 재시도 플러그인 설치(Naginator) 매일 실행되는 job이 있는데 주말에도 실패하면 직접 다시 실행해줘야 하는 불편함을 6개월 정도 지나고서야 배치 자동 재시도를 검색해보았다. Naginator라는 플러그인을 설치하면 된다. fixed delay는 60 = 1분 참고 https://morningame.tistory.com/147 [Jenkins] 빌드 실패시 재시도 설정하기 [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- 젠킨스 빌드시 간헐적으로 실패하.. morningame.tistory.co.. 이전 1 다음