협업툴,가상환경 정리40 gitlab-runner 구성 및 등록 / 깃러너 참고 : 여기 튜토리얼 보면서 함. / 정리 간결하게 잘되어있음. ( 설치 부분 까지 있고 git runner 쪽에 대한 코드는 따로 없어서 밑에 링크 참조함 ) https://workshop.infograb.io/setup-gitlab/3_setup_gitlab/ 3. GitLab 설치 및 구성 - Setup CI/CD System with GitLab 3. GitLab 설치 및 구성 Docker Compose를 사용하여 GitLab을 설치하고 시작합니다. GitLab Docker 이미지 GitLab Docker 이미지는 단일 컨테이너에서 필요한 모든 서비스를 실행하는 GitLab의 모놀리식(Monolithic) workshop.infograb.io gitlab 관련 성지 깃랩 도큐먼트 문서 https.. 2022. 9. 30. docker-compose 예제 정리 설명은 따로 안쓰고 예제만 일단 정리. 환경 : docker-compose 3버전 ubuntu 20.04 foxy ROS2 python 3.8 ros_entrypoint.sh && : 각종 apt install 이나 repository 파일 또는 apt-key add , pip install , apt update 용 run_colcon.sh && : ros2 관련 환경설정 업데이트 start_server.sh && : 실제 돌릴 프로그램 실행 sleep_to_delay_closing_time.sh : 프로그램 종료시 delay 용 구조 : 프로젝트 경로 docker_files 각종 도커 파일 및 bash 파일 정리 + .env 파일 liam_repository fake_node 및 test 파일 res.. 2022. 9. 30. CI/CD 정의 CI : Continuous Integration 빌드/테스트 자동화 예를들어, 협업하는 상황에서 코드의 변경사항이 생길 경우 정기적으로 빌드 및 테스트 되어 공유 리포지토리(git, gitlab등 ) 에 업로드 되는 의미함 CD : Continuous Deployment 배포 자동화 (pipline) 예를들어, 공유 리포지토리(git, gitlab등)에 업로드시, 자동으로 서비스하는 곳(docker container 라든가, 고객사 컴퓨터라든가, 특정 기기 로봇 등)에 배포가 되는 것을 의미함 따라서 1. 개발자 코드 수정 2. 자동을 깃 push ( CI ) 3. push 탐지하고 Dokcer컨테이너에 pull ( CD ) CI/CD 적용전 1. 개발자들이 개발하여 코드를 수정합니다. 2. 각자의 f.. 2022. 9. 29. docker compose 설명 참고 https://meetup.toast.com/posts/277 Docker Compose와 버전별 특징 : NHN Cloud Meetup 도커는 이제 대부분의 개발자 노트북이나 PC에 하나씩은 설치되어있는 필수품이 되어가는데요 편하고 유용한 도커를 좀 더 유익하고 편하게 사용할 수 있는 도구인 Docker Compose에 대해서 알기 쉽 meetup.toast.com https://wonhyeok1994.tistory.com/194?category=1057888 도커 볼륨 vs 바인드 마운트 참고 : https://www.dltlabs.com/blog/bind-mounts-volumes-indocker-133067 Bind Mounts & Volumes in Docker We share the fu.. 2022. 9. 23. 도커 볼륨 vs 바인드 마운트 참고 : https://www.dltlabs.com/blog/bind-mounts-volumes-indocker-133067 Bind Mounts & Volumes in Docker We share the fundamentals of Docker and tell you how Bind Mounts and Volumes work. www.dltlabs.com 볼륨 마운트 가 뭐냐 라고 하면 도커 컨테이너중 하나의 저장 공간을 HOST와 공유 하는 것이다. 그럼 왜쓰냐 ? 1. 도커 컨테이너간에 data 통신 ( HOST에 마운트된 하나의 볼륨 공간을 여러 컨테이너가 바라보고, 저장되는 데이터로 통신 ) 2. 도커 컨테이너의 생명 주기랑 관계 없이 데이터를 영구적으로 저장 하고 싶을 때 3. 도커 내부에서 .. 2022. 9. 21. SOLID의 단일 책임 원칙 참고 : https://yoongrammer.tistory.com/96 단일 책임 원칙 (SRP: Single Responsibility Principle) 목차 단일 책임 원칙 (SRP: Single Responsibility Principle) 클래스를 변경하는 이유는 단 한 가지여야 한다. 로버트 C. 마틴 단일 책임 원칙(SRP: Single Responsibility Principle)은 다섯 가지 SOLID 애자일.. yoongrammer.tistory.com 쉽게 말해서 client -> handler -> agent -> manager 구조에서 하위단인 client 말고 상위단인 manager 쪽에서 수정할 수 있게끔 코드를 짜야한다. 라는 의미 2022. 9. 14. 이전 1 2 3 4 5 6 7 다음