묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결애플리케이션 배포 자동화와 CI/CD
webhook, jenkins 작동 안되는 문제
jenkins pipeline 스크립트 변경하셨으면 빌드 한번 실행 해야지 webhook으로 push가 들어왔을 때 자동 배포 되는 거 같습니다. 저도 어제까지 되다가 왜 안되지 하고 gpt에 계속 확인 했는데 Git, jenkins 둘 다 log로 통신이 잘되는 거 까진 확인해봤는데 정작 trigger에서 작동이 안됩니다.. 혹시나 해서 그냥 build 한번하고 github에 push 했더니 정상 작동하네요.. 저만 이런 건지 모르겠지만 혹시나해서 의견 남깁니다.
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
처음 push.yaml 에서 actions로 넘어갈때
이화면이떠요 선생님과 다른화면이뜨는데 어떡하면되나요
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이...
안녕하세요. 현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이 생겨서 질문을 드립니다.아무래도 인프라, 백엔드 쪽 코드에 중점으로 맞춰서 강의를 해주신 거 같습니다. 프론트 프레임워크도 강의 섹션이 있지만, vercel 혹은 s3, cloudfront로 진행을 해주셨는데, 이렇게 간단하게 아닌, next.js도 ec2, ecr, codebuild로 진행하고 싶습니다. js코드를 보면서 익히고 싶은데, 그나마 제가 보면서 대입하기 편한 강의는 nest.js로 보이는데, 이걸로 봐도 이해하는데 지장이 없을까요??
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
CloudFormation + SAM 실습 nodejs18.x 로 수정해야합니다.
CloudFormation + SAM 실습 nodejs18.x 로 수정해야합니다. 기존코드가 작동되지 않아 공유드립니다
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
DB 마이그레이션 방법 및 풀리퀘스트 거부 시 처리
안녕하세요 강의 잘 보고 있습니다~~강의를 듣다 의문점이 생겨 질문을 드립니다.전체적인 과정에 대해 생각해보다 나온 생각으로 하나의 강의에 직접적인 연관이 있지는 않습니다.개발 서버, QA, 스테이징 서버, 운영서버의 DB CI/CD는 현업에서 어떤 식으로 하나요?찾아본 결과 두 가지 방식이 있었습니다.Docker volumeFlyway 등 마이그레이션 라이브러리 사용만약 EC2 RDS를 사용하면 다른 서버에서도 그냥 DB를 사용해야 하는 게 아닌가 하는 생각이 듭니다. 개발서버는 Docker를 사용하고 운영서버에서는 RDS를 사용하는 식으로 하지는 않을 것 같은데 관련 내용이 궁금합니다.Docker volume을 사용하여 대량의 데이터를 관리하는 경우가 현업에서 있는지 궁금합니다.QA브랜치에서 테스트를 통과하지 못하면 수정 브랜치를 만들어 개발서버에 다시 머지하고 테스트하나요? QA브랜치 뿐만 아니라 다른 브랜치에 오류가 생기면 바로 머지 할 지(hotfix처럼), 개발 브랜치에 머지 해 테스트를 다시 할 지 선택하는 건지 궁금합니다.풀 리퀘스트가 거절되면 통합된 코드들은 어떻게 되는 지 궁금합니다. 항상 롤백이 되는 거라고 이해하면 될까요?쉽고 확실하게 설명해주셔서 많이 배웠습니다. 조금 더 확실히 하기 위해서 질문을 드립니다. 항상 감사합니다!!
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
도커 볼륨 vs RDS, 롤백
안녕하세요 강의 잘 봤습니다.몇 가지 의문점이 생겨 질문을 드립니다.개발 서버, QA, 스테이징 서버, 운영서버의 DB CI/CD는 현업에서 어떤 식으로 하나요?찾아본 결과 두 가지 방식이 있었습니다.Docker volumeFlyway 등 마이그레이션 라이브러리 사용만약 EC2 RDS를 사용하면 다른 서버에서도 그냥 DB를 사용해야 하는 게 아닌가 하는 생각이 듭니다. 개발서버는 Docker를 사용하고 운영서버에서는 RDS를 사용하는 식으로 하지는 않을 것 같은데 관련 내용이 궁금합니다.Docker volume을 사용하여 대량의 데이터를 관리하는 경우가 현업에서 있는지 궁금합니다.QA브랜치에서 테스트를 통과하지 못하면 수정 브랜치를 만들어 개발서버에 다시 머지하고 테스트하나요? QA브랜치 뿐만 아니라 다른 브랜치에 오류가 생기면 바로 머지 할 지(hotfix처럼), 개발 브랜치에 머지 해 테스트를 다시 할 지 선택하는 건지 궁금합니다.풀 리퀘스트가 거절되면 통합된 코드들은 어떻게 되는 지 궁금합니다. 항상 롤백이 되는 거라고 이해하면 될까요?. 제가 잘 이해를 못한 부분이 있는 것 같아 확실히 하기 위해 질문을 남깁니다. 감사합니다~
-
해결됨개발자를 위한 쉬운 도커
docker os 에 관한 질문드립니다.
안녕하세요 수업 정말 잘 듣고 있습니다. 현재 맥북에서 도커 데스크탑을 설치하여 실습을 하고 있는데요. 문득 궁금한 점이 생겼습니다.맥북에서 도커를 실행하는 것이므로 host os 는 MacOS 라 생각됩니다.그런데 MacOS 의 커널과 리눅스 커널은 다를텐데 리눅스 커널 기술을 사용한다는 것이 이해가 잘 되지 않았습니다.그래서 구글링을 해보니 도커를 설치할 때 도커 엔진에는 경량화된 리눅스 OS 가 설치된다고 하더군요. 좀 더 조사해보니 리눅스 가상환경이 설치된다고 합니다. 이 안에 리눅스 커널이 있구요. 질문은 2가지가 있습니다. 그렇다면 컨테이너가 생성될 때 도커 엔진의 리눅스 커널에서 격리되는 것인가요? 호스트 OS 인 MacOS 커널에서 격리가 되는 것인가요? 만약 도커 엔진의 리눅스 커널에서 격리가 되는 것이라면 호스트 OS 의 커널과는 어떠한 관련성이 있는지 궁금합니다. 제 생각으로는 애초에 리눅스 가상환경이 만들어질 때 host os 의 자원 중 일부(예를 들어 10%)를 가져왔고 컨테이너 생성시에는 그 10% 자원의 리눅스 커널에서 격리시키는 것이 아닌가 의문이 들어서 질문드립니다.
-
해결됨개발자를 위한 쉬운 도커
nginx 실행시
안녕하세요. docker run docker run -p 80:80 --name hellonginx nginx 해당 명령어 수행시docker: error during connect: Head "http://docker:2375/_ping": dial tcp: lookup docker on 192.168.65.7:53: no such host.아래와 같은 에러가 뜨며 수행이안됩니다.
-
해결됨개발자를 위한 쉬운 도커
저는 IntelliJ IDEA 무료 버전인데 잘 되네요
저는 IntelliJ IDEA 2024.1.4 (Community Edition) 버전을 사용하고 있는데 이번 강의 내용((JAVA, IntelliJ) 컨테이너 활용 및 원격 디버깅)에 있는 모든 부분을 실습할 수 있었습니다.꼭 유료 버전 아니여도 괜찮은 것 같네요 개꿀
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
ECS + ECR + CodeBuild 실습 - 1부 가 안됩니다
ECS + ECR + CodeBuild 실습 - 1부 가 안됩니다강사님 강의를 그대로 실행하였는데 계속 화면에 "안녕하세요! .... " 문구가 뜨지 않고 사이트에 연결할 수 없음만 나옵니다aws화면도 좀 바꼈고헤서 보충강의 까지 보고 진행했는데뭔가 Dockerfile이 안 맞는지 서비스 시작하면 에러가 발생합니다. 확인부탁드립니다 ㅠㅠ에러 발생했던 로그 화면 첨부합니다
-
해결됨개발자를 위한 쉬운 도커
이미지는 어떻게 생성되는 건가요?
nginx 이미지를 실행시키는 데 nginx 이미지를 전 만든 적이 없는 것 같거든요 근데 어떻게 실행이 되는 건가요??
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
CI/CD는 무중단 배포와 다른 느낌인 것이죠?
저는 현재 Github Actions만 사용하여 하는 CI/CD 강의까지 들었는데 이 방식은 결국 sudo fuser -k -n tcp 블라블라를 하고 다시 nohup java -jar 블라블라 명령어로 서버를 띄우는 데까지는 서버가 꺼져있는 것 같습니다.결국 이는 CI/CD는 무중단 배포와 관련은 있지만 CI/CD + {어떤 기술} = 무중단 배포가 되는 것인 거죠?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 배포에서 ansible의 역할에 대해 궁금한 점이 있습니다.
안녕하세요. MSA 강의부터 젠킨스까지 강의 재밌게 듣고 있습니다. 강의를 듣다가 ansible의 역할에 대해 궁금한 점이 생겨 질문드립니다.현재 저희가 구축한 환경은젠킨스 -> ansible -> k8s로 이루어진 환경으로 알고있습니다. 젠킨스가 빌드하고 빌드된 파일을 ansible로 보내서 ansible에서 이미지를 빌드 및 푸시하고 k8s에서 해당 이미지를 사용하여 배포하는 과정이라고 이해했습니다.저는 여기서 ansible의 역할이 jenkins만으로 충분히 대체될 수 있다는 생각이 들었습니다. 이미지를 빌드하고 푸시하는 과정을 jenkins의 exec command나 script로 따로 짜서 진행하면 ansible의 역할을 대체할 수 있나요? 만약 대체할 수 있다면 그럼에도 불구하고 ansible을 사용하는 이유가 분명이 있을 것이라 사료되는데요, 저희가 구축한 환경 혹은 현업에서 ansible이 또 어떤 방식으로 활용될 수 있을지가 궁금해서 질문드립니다.감사합니다.
-
미해결DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)
오타+강의 자료 질문
6:05초에이미지가ubuntu가 아니라mariadb입니다...강의 명령어를 모아둔 자료는 없을까요?
-
해결됨개발자를 위한 쉬운 도커
cmd 질문
5분 42초에 말씀하신 Cmd는 띄어쓰기를 인식이 안되어 띄어쓰기 기준으로 배열로 저장된다고 해주셨는데요, daemon off도 띄어쓰기가 되어있는데,띄어쓰기의 기준이 명령어 한개로 보는건가요?daemon off => 명령어 한개 라서 배열 하나에 들어간건지 궁금합니다
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
yml 파일 관리
안녕하세요 강의 들으면서 진행중인 토이 프로젝트에 적용시켜 보고 있습니다. gitignore 처리 된 yml 파일을 관리하는 부분에서 궁금증이 생겨 질문 드립니다. 현재 프로젝트엔 yml파일이 3종류 있는데(jwt, oauth 관련) 이렇게 yml 파일이 여러개인 경우 APPLICATION_PROPERTIES1,2,3 이렇게 여러개 만들어서 각각 적용해 주려고 합니다. 이게 좋은 방법일까요? 다른 방법이 있는지도 궁금합니다!그리고 cat 명령어로 yml 파일의 내용을 읽어 봤는데 강의에서처럼 파일 자체의 내용이 나오지 않고 APPLICATION_PROPERTIES 이라고 나오는데 정상적인건가요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
EC2에 SonarQube 설치 오류 해결법
강의에서 SonarQube를 설치하기 위해 사용했던 코드는sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip였습니다.하지만, openjdk-17버전에서 위의 SonarQube 버전으로 작업을 했을 때, SonarQube가 최신 JVM 버전에서 더 이상 지원되지 않는 UseConcMarkSweepGC 옵션을 사용하므로 실행이 되지 않습니다.따라서, openjdk-17버전으로 자바를 설치하신 분들은 sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.1.69595.zip위 명령어를 사용하셔서 진행하시면 될 것 같습니다. :)
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
강의 마지막부분 ssh-copy-id 명령어 질문드립니다.
강의내용에ssh-copy-id root@172.17.0.2 로 되어있습니다.처음부터 강의 따라왔다면 172.17.0.2 는 jenkins-server일텐데강의 내용대로 172.17.0.2 에 copy하는게 맞나요??아니면 강의순서대로 올 경우 ansible ip는 172.17.0.4니까copy는 172.17.0.3에 하는기 맞나요??실습 따라하기 너무 햇갈리내요
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
윈10 docker-server 문제로 실행 안될경우 참고.
실행시 마지막에 ...access permission. 에러시 아래 참고※ 윈도우 10022포트 확인하여 아래 적용 후 1번 시작- 10022포트 막혀있는지 확인: netsh interface ipv4 show excludedportrange protocol=tcp- winnat 정지: net stop winnat- 10022포트 허용: netsh int ipv4 add excludedportrange protocol=tcp startport=10022 numberofports=1- winnat 시작: net start winnat
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Error response from daemon: The system cannot find the file specified.
Error response from daemon: The system cannot find the file specified.이런 오류가 뜹니다 DB 실행하면 . .