묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결99% J형 엔지니어와 함께하는 AWS EKS와 GitLab CI/CD 기초 완벽 정복
GitLab Pipeline 동작 시 스테이지 누락
가이드주신 대로 GitLab 세팅 후 nestjs-boilerplate development 브랜치로 commit & push했으나위 사진과 같이 test 스테이지까지만 진행되고 development를 포함한 이후 스테이지들이 진행되지 않습니다...놓친 부분이 무엇일까요??
-
해결됨개발자를 위한 쉬운 도커
컨테이너 가상화에서 OS
안녕하세요. 컨테이너 가상화에서 OS 관련하여 질문이 있습니다.아래 설명에서 궁금한점이 있습니다."""하이퍼바이저 가상화는 게스트OS와 호스트OS가 따로 존재합니다.컨테이너 가상화는 리눅스 커널 기술을 활용해서 프로세스 간 격리를 합니다. 컨테이너 가상화에서 컨테이너는 호스트OS를 사용합니다.이미지 개발자는 소프트웨어, 의존성 파일, OS를 준비해 이미지로 만듭니다."""이미지에 OS가 있다면 호스트OS와 게스트OS 개념이 들어가는거 아닌가 싶어서요 그러면 하이퍼바이저 가상화가 아닌가 싶어서요...사용자 환경이 windows or ubuntu고 이미지에 사용하고 있는 os는 linux or centos라고 가정할때 해당 이미지를 실행하면 다른 os를 가지는거 아닌가 싶습니다. 추가로 "이미지의 이름을 동료나 친구에게 전달해 주시면 어떤 환경에서든 도커만 설치되어 있으면 완벽하게 일치하는 서버를 구성할 수 있습니다." 해당 작동이 어떻게 될 수 있는지도 궁금합니다. 제 windows 환경에서 도커이미지를 만들어 배포를 합니다. linux를 사용하고 있는 동료가 해당 이미지를 사용하게 되었을때 어떻게 완벽하게 일치하는 서버를 구성할 수 있는지도 궁금하고요.
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
yml 자동완성?
안녕하세요~! 다름이 아니라 강사님 처럼 yml 자동완성 ? 하고 기능 사용하고 싶은데, 어떻게 설정하면 되지 알 수 있을까요? 플로그인 Spring Ass ... 찾아봤는데 없더라고요. 그래서 어떻게 하면 되지 여쭤봅니다. 학생계정이라 유료버전 사용 중 입니다.항상 좋은 강의 감사합니다.좋은 하루되세요 ~ 감사합니다
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
비용
강의를 나눠서 듣는 중인데요. 안 들을 때는 비용 나가지 않게 aws EC2 종료를 매번 해야하나요? 탄력적 IP 를 오래 사용 과금이 있을 수 있다고 하는데, 걱정되어 질문 드립니다!
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
Permission denied
ubuntu@ip-172-31-47-72:~$ cd git-actions-study/ubuntu@ip-172-31-47-72:~/git-actions-study$ lsREADME.md build.gradle gradle gradlew gradlew.bat settings.gradle srcubuntu@ip-172-31-47-72:~/git-actions-study$ ./gradlew clean build-bash: ./gradlew: Permission denied실습 개인 프로젝트에서 많이 쓰는 CI/CD 구축방법에서 빌드과정중 권한이없다고 하는 것 같은데, 혹시 이 상황에서 어떻게 하면 되지 여쭤봐도 괜찮을까요...?
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
트렁크 베이스로 개발할 경우
안녕하세요.강의 잘 보고 있습니다!혹시 트렁크 베이스 방식에서 ci/cd는 어떻게 구성하는 게 좋다고 생각하시나요?트렁크 베이스로 개발하더라도 여러 시나리오가 있는 것 같아서 질문 드립니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh를 사용한 docker-server 접속 시, IP 주소에 대해서
강의 영상 약 13:45초 부터의 내용에서 궁금한 점이 있습니다위의 그림의 화살표 방향으로 jenkins 서버에서 다른 docker container로 ssh를 통한 접속을 시도할 때 접속 IP 주소로 내 로컬 PC의 IP주소:10022 로 접속하는 것과우측 docker container의 IP 주소인 172.0.0.2:22로 접속을 시도하는 것의 차이가 있나요? 위 두 가지 경우 모두 접속이 가능하던데 두 경우의 차이가 존재하는지 궁금합니다!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose up 에러 공유 드립니다
docker-compose.ymlversion: "3.9" services: redis-server: image: 'redis' container_name: redis-container restart: unless-stopped ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 5 node-app: depends_on: redis-server: condition: service_healthy build: context: . dockerfile: Dockerfile container_name: node-app restart: on-failure ports: - "5000:8080" environment: - REDIS_URL=redis://redis-server:6379 server.jsconst express = require('express'); const redis = require('redis'); // Redis 클라이언트 생성 const client = redis.createClient({ url: process.env.REDIS_URL }); // Redis 연결 (async () => { try { await client.connect(); // 클라이언트 연결 console.log('Connected to Redis'); } catch (err) { console.error('Redis connection error:', err); } })(); const app = express(); // 초기값 설정 (async () => { try { await client.set('number', 0); } catch (err) { console.error('Failed to initialize Redis key:', err); } })(); app.get('/', async (req, res) => { try { // Redis 값 읽기 및 증가 const number = await client.get('number'); await client.set('number', parseInt(number) + 1); res.send(`숫자가 1씩 올라갑니다. ${number}`); } catch (err) { console.error('Error handling Redis operations:', err); res.status(500).send('Server error'); } }); app.listen(8080, () => { console.log('Server is running on port 8080'); }); node는 18버전 레디스 클라이언트 모듈은 4.7.0 입니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
tomcat 서버 배포 원리
안녕하세요 강사님 좋은 강의 감사드립니다.강의를 보며 실습을 따라하여 hello-world.war 빌드 후 톰캣에 배포도 잘 되는 것을 확인하였습니다.jenkins는 도커를 이용하였고 톰캣은 제 local PC에 설치되어있는 것을 이용했는데 제가 궁금한 것은 젠킨스에서 빌드 후 제 로컬 PC 톰캣 webapps 폴더 밑에 hello-world.war 파일이 어떻게 생성된 것인지 그 원리가 궁금합니다. 톰캣 서버 실행 어플리케이션의 파일 위치 기본 설정이 webapps 폴더라서 그런걸까요? 젠킨스에서 어떤 설정을 참고하여 tomcat 서버 webapps 폴더 밑에 빌드 된 war 파일이 생성된 건가요? 혹시라도 질문이 이해가 안되신다면 알려주세요감사합니다.
-
해결됨개발자를 위한 쉬운 도커
[섹션2] 강의 화면이 나오지 않습니다.
안녕하세요.강의를 듣던 중 섹션 2의 "컨테이너 가상화, 도커, 컨테이너 실행" 이렇게 총 3개 강의의 강의 화면이 나오지 않고 음성만 나옵니다.세션 문제인가 싶어 시크릿모드로 진행했는데도 동일한 현상이 발생하네요.저는 현재 맥북을 사용하고 있고, 휴대폰 앱으로 실행했을 때는 잘 되는데 노트북에서 크롬으로 실행하니 화면이 안나오네요..혹시 이에 대해서 해결 방법이 있으면 알려주시면 감사하겠습니다!
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
region 도쿄로 안하시는 분들
저는 cloud9이 접근이 안되어 cloud shell로 하고 있는데eksctl create cluster -f create-cluster.yaml 입력하시기 전에 nano create-cluster.yaml 입력하시고 region 바꿔주셔야 합니다저는 서울이라 region: ap-northeast-2로 입력했습니다.
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
s3와 ecr에 쌓이는 데이터에 대해서
s3에 압축된 실행파일 업로드ecr에 빌드된 이미지 업로드빌드할때마다 이 두과정을 거쳐서 각각 S3와 ECR에 파일과 이미지가 쌓여서, 만약 배포를 10번 하면 10개의 실행파일과 이미지가 불필요하게 저장됩니다.혹시 $GITHUB_SHA 같은 생성되는 변수를 사용하지 않고고정된 이름을 사용해서 덮어 씌워서 사용해도 문제는 없나요?
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
branch 분기
지금은 branch 분기 하지 않고 main 브런치 하나만 하지만dev cicdprod cicd 돌리게 될때 분기처리는 어떻게 하시나요 ?간단히하면 그냥 github actions 파일을 두개 만들면 될것같은데강사님은 어떻게하시나요 ?
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
배포 실패 디버깅 질문
안녕하세요 깃허브액션작업은 성공했고, codedeploy에서 ec2에 배포하는 과정에서 에러가났습니다에러미시지: The deployment failed because a specified file already exists at this location: /home/ubuntu/github-actions-practice/package.json 2024-12-14T02:35:19 INFO [codedeploy-agent(3496)]: [Aws::CodeDeployCommand::Client 200 0.023341 0 retries] put_host_command_complete(command_status:"Failed",diagnostics:{format:"JSON",payload:"{\"error_code\":5,\"script_name\":\"\",\"message\":\"The deployment failed because a specified file already exists at this location: /home/ubuntu/github-actions-practice/package.json\",\"log\":\"\"}"} 그런데 EC2의 프로젝트 디렉토리에는 기존 플젝코드가 있는게 당연한 것 아닌가요?? 그럼 appspec.yml에 기존 코드를 삭제하고 새로운 코드를 덮어쓰는 옵션같은 것을 추가해야하는 걸까요?이 에러가 왜 발생한것인지어떻게 해결해야하는지 몰라서 질문드립니다!
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
'jenkins 설치 및 설정'에서 사용하는 터미널의 위치
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 섹션 2에 'jenkins 설치 및 설정' 강의에서 나오는 터미널의 위치가 어디인가요?Work 디렉토리안에 git 이랑 이런거 다 설치해서 여기서 run 실행하려고 하는데 안됩니다. 위치가 잘못되었는지 확인 부탁드립니다.docker run -d -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure jenkins/jenkins:lts-jdk11 이전강의에서도 docker 관련된 것들은 다 안되어서 pull 받거나 할때 다 도커데스크탑에서 받았습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
강의자료
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ppt로된 강의자료가 어디 업로드 되어있나요?어디서 다운로드 받을수 있는지 궁금합니다.
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
docker pull 오류 발생
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. docker pull 할떄 아래와 같은 오류가 발생합니다.어떻게 해결할 수 있나요? C:\Work\git>docker pull edowon0623/dockerUsing default tag: latestError response from daemon: failed to resolve reference "docker.io/edowon0623/docker:latest": failed to authorize: failed to fetch oauth token: unexpected status from GET request to https://auth.docker.io/token?scope=repository%3Aedowon0623%2Fdocker%3Apull&service=registry.docker.io: 401 Unauthorized
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
테스트 코드 빌드오류
안녕하세요 강의 설명이 너무 좋아 잘 따라가고있습니다ㅎㅎ저는 Docker + Spring Boot로 배포 자동화 시키는게 목표입니다! 문제는 기존에 로컬 DB 연결로 테스트 코드를 작성했었는데요!(개인 프젝)이 때문에 빌드가 안되다보니 따라가는데 조금 어려움이 있었습니다..! EC2안에 도커로 DB 띄워서 해결해야만 할 것 같은데 이렇게 해도Docker+Spring Boot 목차를 따라가는데 문제 없을까요? 테스트 파일을 삭제하고 싶진 않아서요!!다른 좋은 방법이 있으시다면 알려주시면 감사하겠습니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
tomcat 서버에 배포하기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.hello-world으로 들어가면 찾을 수 없음 오류가 나오는데 어느 부분이 오류인지 잘 모르겠습니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
영상 중복
안녕하세요, 강의 잘 보고 있습니다. 다름이 아니라, 섹션 11의 섹션 소개 영상과, 섹션 12의 섹션 소개 영상이 중복되는 것 같아서 여쭤봅니다. 섹션 12는 따로 섹션 소개 영상이 없는걸까요? 아니면 단순 업로드 오류인걸까요? 감사합니다.