DevOps/Jenkins
-
[젠킨스] 도커없이 K8S에서 도커 이미지 빌드DevOps/Jenkins 2023. 11. 9. 01:16
클러스터 스펙 마스터노드 3대 cpu 2core ram 6g storage 50g 워커노드 3대 cpu 4core ram 14g storage 100g CNI : flannel CRI : CRI-O 계속된 빌드 실패 놓치고 있던 점 한가지 착각하고 있던 점은 파드 안에 컨테이너가 하나만 뜬다고 생각했던 점이었다. 하나의 파드에 여러 컨테이너가 뜰수있기때문에 agent에 원하는 이미지기술을 골라서 복수로 적용할 수 있다. 문제 주요 원인 1.리액트 빌드 과정에서 eslint 에러 -> 사용하지 않는 변수 관련 리액트 게시글에 올렸지만 eslint 관련 모듈과 prettier를 통해서 코드 컨벤션 적용 후 해결완료 2. DinD(DockerInDocker)로 도커 이미지를 빌드하려고했는데 문제가 발생했다. ..
-
[젠킨스] 작업내용 슬랙 알림DevOps/Jenkins 2023. 10. 31. 01:12
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/slack/#plugin-content-creating-your-app Slack Notification Integrates Jenkins with Slack, allows publishing build statuses, messages and files to Slack channels. plugins.jenkins.io Dashboard -> Manage Jenkins -> Plugins -> Available Plugins -> slack 검색, 설치 2. 슬랙 설정 슬랙앱 실행 -> 워크 스페이스 생성 https://api.slack.com/apps 이동 -> Create New App From -> From Scratc..
-
[젠킨스] 깔끔한 UI/UX 플러그인DevOps/Jenkins 2023. 10. 30. 22:29
Blue Ocean 특징 애플리케이션의 pipeline 빠르고 편하게 구성할 수 있다. 젠킨스 ui를 좀 더 깔끔하게 보고 싶은 경우 1. 플러그인 설치 공식문서 https://www.jenkins.io/doc/book/blueocean/ Blue Ocean Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io DashBoard -> Manage Jenkins -> Plugins -> Available Plugins -> blue ocean 검색, 설치, 재부팅 DashBoard 에서 Ope..
-
[젠킨스] 쿠버네티스 agent 설정DevOps/Jenkins 2023. 10. 30. 13:21
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/kubernetes/ Kubernetes This plugin integrates Jenkins with Kubernetes plugins.jenkins.io Jenkins -> Manage Jenkins -> Pugins -> Available Plugins -> Kubernetes 검색 ( Delivery pipeline도 설치) 2. 쿠버네티스 설정 Jenkins -> Manage Jenkins -> Pugins -> System Configuration -> Cloud New cloud 버튼 클릭 클라우드 네임 설정 후 Type에 Kubernetes 선택후 create -> 목록에서 생성한 클라우드 네임 클릭 Kuber..
-
[젠킨스] 쿠버네티스에 젠킨스 설치DevOps/Jenkins 2023. 10. 29. 23:14
1. PV, PVC, NFS 지정 및 생성 VM 외부에 저장소를 NFS 서버로 지정 노드에 nfs-common 패키지 설치 완료 && NFS 서버에 nfs-server 패키지 설치 완료 후 진행 1.1 NFS 서버로 이동 -> 스토리지로 사용할 디렉토리 생성 mkdir /mnt/shared/jenkins 1.2 디렉토리 권한 설정 chmod [권한설정] /mnt/shared/jenkins 1.3 NFS 권한,디렉토리,ip 설정 vi /etc/export # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv..