본문 바로가기

Infra

(3)
[Infra] npm Unable to authenicate 에러, npm ERR! code401, .npmrc 에러 현재 관광데이터 활용 공모전에 참가중입니다.저는 인프라, 백엔드를 맡았습니다.오늘은 배포 과정에서 있었던 문제에 관해 포스팅 해보겠습니다. 문제문제는 프론트엔드 프로젝트 빌드 중 일어났습니다. 배포 실패 알림이 왔고 Jenkins를 확인해 보았습니다.  보면 npm install을 하던 도중 authenticate 관련 오류가 발생한것을 확인할 수 있었습니다. 프론트엔드의 Dockerfile은 다음과 같이 작성되어 있었습니다.FROM node:18.17.1-alpine AS builder# 컨테이너 내부 작업 디렉토리 설정WORKDIR /usr/src/app# 컨테이너 내부로 package.json 파일들 복사COPY package* .# package.json 및 package-lock.json 파일에..
[Infra] Jenkins로 Slack에 알림 보내기 현재 저는 관광데이터 활용 공모전에 참가하고 있습니다.맡은 직무는 Backend와 Infra 입니다.요새 정말 많은 기술들을 공부하고 테스트 해보고 있습니다. 싱글노드로 구성된 k8s, Jenkins, Nginx 등등인데프로젝트가 끝나면 꼭 다 포스팅 해보겠습니다!배경 저희 팀원들은 Slack을 활용하여 협업 및 소통을 하고 있습니다.저는 인프라 담당인 만큼 CI/CD를 구축해야 했고 해당과정에서 Jenkins를 사용했습니다.문제는 팀원들의 push가 제대로 빌드 되었는지 팀원들에게 확인시켜줘야 한다 는 것이었습니다.이에 저는 Slack에 #배포 채널을 통해 빌드가 성공적으로 완료되었는지 알림을 보내기로 하였습니다.구현방법 1. Slack에서 Jenkins CI 설치먼저 Slack에서 Jenkins CI..
[Infra] Ngrok 사용법, 외부에서 내 로컬에 접속, local에서 Jenkins Webhooks 설정, Mac 저번 프로젝트때 인프라를 경험해보고 재밌기도 하고 해서 요새 공부를 좀 하고 있습니다.. ㅎㅎ현재 공부중인 부분은 Jenkins를 활용한 CI/CD 입니다.제가 가지고 있는 무료 인스턴스는 사양이 안좋은 관계로 로컬에서 진행을 하고있습니다.로컬에서 Jenkins container를 docker를 이용해 띄워놓고 GitHub에 올려놓은 test 프로젝트를 CI/CD 해보는 연습을 하는중입니다.잘 마무리 되면 해당 부분도 포스팅 해보겠습니다!문제 저는 현재 localhost:8080 포트에 Jenkins를 띄워놨습니다.GitHub의 Webhooks를 활용해 Jenkins에서 CI/CD를 구현하려 했지만 저는 현재 로컬에서 테스트를 진행중이고 GitHub Webhooks 설정 시 localhost로 설정할 수..