분류 전체보기 130

260108 오픈소스 배포하기

npm에 오픈소스 라이브러리 배포하기npmjs.com 접속npm 계정 만들기access token 생성npm 마이페이지 > access tokens > generate new tokensBypass two-factor authentication 체크내 프로젝트 터미널에 token으로 계정 로그인 npm config delete //registry.npmjs.org/:_authToken npm config set //registry.npmjs.org/:_authToken=NEW_TOKEN배포하기 npm publish 혹은 npm publish --access public 패키지 버전 삭제npm unpublish 패키지명@버전72시간 내다운로드횟수 300건 이하기여자 없을 때npm dep..

260107 오픈소스 프로젝트 만들어보기

오픈소스 프로젝트 만들어보기오픈소스 프로젝트 주제 선정가장 좋은 오픈소스는 개발 과정에 필요성을 해소하는 주제주제가 없다면복잡한 구동과정 없이 결과를 확인할 수 있음확장성이 있는 기능lodash.jsunderscore.jsimmer.js소스코드 작업npm 패키지 셋팅npm init -yPR 관리를 위한 github action 설정github actions 란?GitHub에서 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 서비스CI(Continuous Integration, 지속 통합)와 CD(Continuous Deployment, 지속 배포).github/workflows 폴더에 yml 파일로 정의name: Pull Request Check # 워크플로우 이름on: # ..

260105 오픈소스 first contributions 프로젝트 기여

first contributions 프로젝트 기여링크 : https://github.com/firstcontributions/first-contributions오픈소스 리스트업 : https://firstcontributions.github.io/실전 오픈소스 프로젝트 기여 방법오픈소스 프로젝트 검색 팁https://github.com/search/advanced 이용 => label: "good first issue"github 검색 추천 labelsgood first issuecontributution welcomefirst-timer-onlylow-hanging-fruithelp wanted추천 기여 프로젝트추천 라이브러리react-icons(https://github.com/react-icons/..

1224 github 문서 템플릿 / 모던 자바스크립트 튜토리얼 기여

github 문서 템플릿이슈, PR 템플릿 등이슈 템플릿.github > ISSUE_TEMPLATE > .mdsettings > general > features > issues > set up templatePR 템플릿.github > pull_request_template.md모던 자바스크립트 튜토리얼자바스크립트 기본 개 및 고급 개념 다룸기여 방법 잘 정리되어 있음기여할 여지가 있는ㅍ ㅏ트나 작업 있음원문 페이지 : htttps://javascript.info/한국어 페이지 : htttps://ko.javascript.info/로컬 환경 셋팅참고 링크 : https://github.com/javascript-tutorial/ko.javascript.info/wiki/%EB%A1%9C%EC%BB%AC..

1223 MDN Web Docs 기여 실습

MDN Web Docs 기여 실습참고 링크https://github.com/mdn/translated-content/tree/main/docs/kohttps://github.com/mdn/translated-content/issues/827깃허브 포크하고 로컬에 클론하기mdn/contentmdn/translted-content깃 브랜치 생성git checkout -b [브랜치명]파일 설정content 폴더 안 .env 파일 생성CONTENT_TRANSLATED_ROOT=[사용자경로]/translated-content/filesEDITOR=code설치npm installnpm startPR 보내기깃 브랜치 생성git push 로 내 깃허브에 올리기PR 쓰기이슈 활용하기이슈란?github issue프로젝트 ..

간단한 CD 파이프라인

CD 파이프라인 설계CI 파이프라인 상태Code checkout -> Build & test -> Packaging&Registry push까지 완성Staging과 Acceptance test는 임시상태(docker 이용)스테이징 환경과 프로덕션 환경 구성 Acceptance test와 smoke test 단계 설정빌드버전 관리파이프라인 개발 전략스테이징 환경 구성 설계로컬 환경에서 테스트Jenkins 파이프라인에 통합Build agent 구성 업데이트pipeline script 테스트Jenkinsfile 작성소프트웨어 배포 환경 유형개발환경코드 개발에 적용: 모든 개발자가 이용하는 공유 서버를 활용하거나 개발자마다 별도 실행 환경 활용테스트 환경QA 팀이 외부 시스템과의 상호작용을 퐘한 통합 테스트에 ..

IaC 와 테라폼

IaC와 테라폼구성관리(Configuration Magement)구성(또는 형상; configuration)은 의존성 때문에 코드에 못지 않게 소프트웨어 시스템에 큰 영향 미침따라서 구성 관리 (또는 형상관리)는 잦은 빌드, 통합, 릴리스로 이루어지는 CI/CD에 중요한 측면이름 체계적으로 관리하고 자동화할 수 있는 여러 종류의 도구가 만들어지고 이용되어 왔음IaC(Infrastructure as Code)인프라스크럭처(소프트웨어가 의도된 목적을 활용하기 위하여 이용하는 환경 구성)를 생성, 변경, 관리수작업에 의하는 것보다 안정성, 일관성, 재현 가능성을 향상시킬 수 있음버전 관리, 재사용, 공유 등에 유리프로그래밍에서와 유사하게 코드를 이용하여 인프라 리소스를 저의하고 조합하는 형태로 관리다양한 형태..

CI 파이프라인 - 빌드 에이전트 개선, 단위테스트, 테스트커버리지, 코드 규약 준수 분석(정적 검사), 빌드 자동화

CI 파이프라인파이프라인에 대한 추상적 정의새로 개발한 응용을 k8s에서 사용하는 과정을 그림으로 나타내기상세 수준 정의젠킨스를 통해 자동화한 빌드 단계와 그 절차간단한 파이프라인 구축 실습예제 응용두 수가 주어지면 이에 대한 덧셈 연산을 행하는 것을 웹 응용(스프링부트) 만들어서 이용입력은 query string으로, 출력은 그냥 날것의 텍스트로실습 단계github에 code repository를 생성, 설정하고 초기 소스 코드를 등록gradle 이용한 빌드 환경을 설정 (JDK 필요)응용에 알맞은 빌드 환경을 컨테이너 이미지로 제작하고 이것을 jenkins agent에 포함다음 단계파이프라인에 단위 테스트 단계 추가, 테스트 리포트 발행(Jenkins로 자동화)Stage View 플러그인 설치 빌드 ..

1218 인수테스트 자동화 - CI파이프라인 완성, TDD

인수테스트(UAT; User Acceptance Test)요구사항 대로 기능이 구현되었는지를 확인하는 과정전체 시스템 사용자 관점에서 시험하는 블랙박스 테스트사용자 인수 테스트를 자동화하는 것이 어려운 요인들스테이징 환경 : 프로덕션 환경과 동일한 스테이징(테스트) 환경에서 이뤄져야 함도커 레지스트리의 구성빌드한 이미지를 저장 및 관리할 수 있는 저장소 셋업CI/CD 과정과 k8s 클러스터의 운용에 대해 더 깊이 이해어플리케이션 패키지 빌드 및 이미지 푸시소스 수준에서 테스트 (UT) 가 완료된 어플리케이션을 독립 및 통일된 환경에서 실행될 수 있도록 컨테이너화응용 소프트웨어를 (전체 의존성을) 컨테이너에 포함하여 이미지로 만들고 레지스트리에 저장UAT 프레임워크 적용보다 체계적이고 완성도가 높은 인수 ..

[트러블슈팅]Jenkins + Kubernetes Agent Pending / Docker Build 실패

1> 문제 발생 (Symptoms) 현상 1 — Jenkins 빌드가 계속 PendingFreestyle Project 실행 시 Waiting for next available executor Jenkins UI에서 에이전트가 잡히지 않음kubectl get pod -n jenkins 시 에이전트 Pod 생성되지 않거나 즉시 종료 현상 2 — docker 명령 실행 실패 /tmp/jenkinsxxxx.sh: docker: not found 현상 3 — Docker build 중 API 버전 에러 Error response from daemon: client version 1.43 is too old. Minimum supported API version is 1.44 2> 원인 파악 (Root..

반응형