묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ansible 존재여부
안녕하세요docker run --privileged -itd --name ansible-server -p 20022:22 -p 8082:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/ansible-server:m1 /usr/sbin/init위 명령어로 도커 이미지 설치 후 ssh 로 접속해서 패스워드 치고 들어가면, ansible --version 이 먹히지 않는 것으로 보면 ansible 이 설치가 되어있지 않은 것 같아요.참고로 저는 맥 m1 OS 입니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 빌드 성공후 shutdown
안녕하세요 우선 저는 gradle 로 진행을 했습니다.다른건 다 동일하게 했고젠킨스 도커 안에 들어가서 cd /var/jenkins_home/workspace/My-Third-Proejct nohup java -jar build/libs/jenkins_cicd_project-0.0.1-SNAPSHOT.jar --server.port=9000 --server.address=0.0.0.0 > app.log 2>&1 &로 실행을 하면 브라우저에서 localhost:9000 으로 접근이 잘 됩니다.그런데 젠킨스 스크립트로 실행을 하게 되면 젠킨스 도커 내의 로그를 확인해보면 계속 꺼져요. 이유가 있을까요?젠킨스 구성 설정의 shell script 는 아래와 같아요.# 기존 프로세스 종료 PID=$(ps -ef | grep "jenkins_cicd_project-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}') if [ ! -z "$PID" ]; then echo "종료 중인 애플리케이션 PID: $PID" kill -15 $PID sleep 5 fi # 새 프로세스 시작 (setsid 사용하여 별도 세션에서 실행) echo "애플리케이션 시작 중..." setsid nohup java -jar build/libs/jenkins_cicd_project-0.0.1-SNAPSHOT.jar --server.port=9000 --server.address=0.0.0.0 > app.log 2>&1 & APP_PID=$! echo "애플리케이션 PID: $APP_PID" # 시작 확인 sleep 10 ps -p $APP_PID > /dev/null if [ $? -eq 0 ]; then echo "애플리케이션이 PID $APP_PID로 실행 중입니다." curl -s http://localhost:9000 > /dev/null if [ $? -eq 0 ]; then echo "애플리케이션에 정상적으로 접근할 수 있습니다." else echo "애플리케이션 접근 테스트 실패!" fi else echo "애플리케이션 시작 실패!" exit 1 fi그리고 젠킨스 빌드 console out 도 아래와 같습니다.Started by user 허강준 Running as SYSTEM Building in workspace /var/jenkins_home/workspace/My-Third-Proejct The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/jenkins_home/workspace/My-Third-Proejct/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/Highjune/jenkins_cicde_project.git # timeout=10 Fetching upstream changes from https://github.com/Highjune/jenkins_cicde_project.git > git --version # timeout=10 > git --version # 'git version 2.39.5' > git fetch --tags --force --progress -- https://github.com/Highjune/jenkins_cicde_project.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision 6353899ff277302005bce6da4d498211ebeab06b (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f 6353899ff277302005bce6da4d498211ebeab06b # timeout=10 Commit message: "포트번호 수정" > git rev-list --no-walk 6353899ff277302005bce6da4d498211ebeab06b # timeout=10 [My-Third-Proejct] $ /bin/sh -xe /tmp/jenkins9188074144619929309.sh + ps -ef + grep jenkins_cicd_project-0.0.1-SNAPSHOT.jar + grep -v grep + awk {print $2} + PID=283 + [ ! -z 283 ] + echo 종료 중인 애플리케이션 PID: 283 종료 중인 애플리케이션 PID: 283 + kill -15 283 + sleep 5 + echo 애플리케이션 시작 중... 애플리케이션 시작 중... + APP_PID=420 + echo 애플리케이션 PID: 420 애플리케이션 PID: 420 + sleep 10 + setsid nohup java -jar build/libs/jenkins_cicd_project-0.0.1-SNAPSHOT.jar --server.port=9000 --server.address=0.0.0.0 + ps -p 420 + [ 0 -eq 0 ] + echo 애플리케이션이 PID 420로 실행 중입니다. 애플리케이션이 PID 420로 실행 중입니다. + curl -s http://localhost:9000 + [ 0 -eq 0 ] + echo 애플리케이션에 정상적으로 접근할 수 있습니다. 애플리케이션에 정상적으로 접근할 수 있습니다. Finished: SUCCESS그런데 계속 Graceful shutdown complete 가 뜹니다.참고로 다른 포트랑 충돌같은 것은 없습니다 원래 8081로 진행하다가 일부러 다른 포트로 시도해보려고 9000으로 했습니다.이렇게 젠킨스 내 컨테이너 내에서 수동 실행하면 되는데 왜 젠킨스 빌드로 하면 꺼지는 걸까요?참고로 젠킨스 도커 실행 명령어는 아래와 같습니다.docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 9000:9000 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk21
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Docker Hub에 Push 무한 로딩
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. Ansible을 이용한 Docker 이미지 관리 강의에서 create-cicd-devops-image.yml에 작성한 스크립트로 playbook 실행 시 Docker Hub에 Push하는 과정에서 무한로딩이 걸리는데 원인을 찾을 수 없어서 질문드립니다..Docker Hub 로그인도 성공하였고 스크립트에 저의 계정 이름/cicd-project-ansible로도 잘 작성하였고 수동으로 push 명령어를 내려주면 Docker Hub에 이미지가 잘 띄어지긴 합니다.수동으로 명령어를 내려주면 잘 작동하지만 왜 playbook으로는 push과정에서 무한로딩이 걸리는지 모르겠습니다[root@0c03fe2051d5 ~]# ansible-playbook -i hosts create-cicd-devops-image.yml --limit 172.17.0.4PLAY [all] *************************************************************************************************************TASK [Gathering Facts] *************************************************************************************************ok: [172.17.0.4]TASK [Login to Docker Hub] *********************************************************************************************changed: [172.17.0.4]TASK [create a docker image with deployed waf file] ********************************************************************changed: [172.17.0.4]TASK [push the image on Docker Hub] ************************************************************************************.... 무한로딩
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
컨테이너에 ssh로 접속 비밀번호 불일치
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.PS C:\Users\user> docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6b7834a16e0a edowon0623/docker:latest "/sbin/init systemct…" 56 minutes ago Up 56 minutes 0.0.0.0:10022->22/tcp, 0.0.0.0:8081->8080/tcp docker-serverf762097105dd jenkins/jenkins:lts-jdk17 "/usr/bin/tini -- /u…" 2 days ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jekins-server docker 컨테이너 상태는 Up상태입니다. ssh root@localhost -p 10022 명령어 입력후 비밀번호는 강좌 밑에 있는 비밀번호를 입력하였는데도 계속 denied를 당하고 있습니다. 해결 방법이 있을까요? (현재 사용중인 OS는 window 11 )
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven project 오류
maven 설치한거 같은데 maven이 설치에 문제가 있는걸까요 왜 빌드 했을때 아무것도 작동하지 않는지 알고싶습니다
-
미해결구성 관리 자동화 도구 - 앤서블(Ansible)
ssh 연결 설정과 관련하여 현업에서는 어떻게 하는지 궁금합니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 하기]강의에서는 ansible을 처음 설치하고 테스트를 위해 ansible all -m ping -> yes 3번 입력 후 ansible all -m ping -k 는 정상적으로 수행이 되었는데요 저의 경우에는 ssh 설정이 막혀 있어 각 노드들의 sshd_config 파일에서 root 로그인을 허용해주었습니다.실습환경에서는 노드가 3개라서 하나하나 수정했지만, 현업에서는 노드들이 훨씬 많을텐데, ansible 도 사용하지 못하는 상황에서 이러한 번거로운 작업을 어떻게 하는지 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법
배포된 버전에 문제가 발생하여, 이전 배포 버전으로 되돌리고 싶을 경우가 현업에서 발생 가능할 것 같은데요. 이럴 경우에는 어떻게 구성하면, 위 문제를 대비할 수 있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
쿠버네티스 이용시, api gateway 와 service discovery 역할
MSA 학습 후, CI/CD 를 학습중입니다. MSA 학습 시, api gateway 와 service discovery 에 대한 학습 후, 쿠버네티스를 학습하니, spring api gateway 와 eureka 의 역할을 쿠버네티스 환경에서 커버가 되는 것 처럼 보이는데요. 쿠버네티스 환경에서도 여전히 유효한지 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
gradle과 .jar로 수업 진행하고 싶은데...
방법을 모르겠어요...ㅠㅠ jdk17 버전으로 사용중인데 방법 좀 알려주시면 안될까요...?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
섹션4 5실습 컨테이너 실행X
안녕하세요 강사님, 강의를 재밌게 보고있는 학생입니다. 다름이 아니라 실습과정을 쭉 따라오다가 빌드도 다 되고, 이미지 생성과 컨테이너 생성까지는 모두 잘 되지만, 컨테이너 실행이 자꾸 중간에 막혀버리는 일이 발생하여 문의 남깁니다. 계속 다시 실행을 해봐도 이 상태이며 포트충돌도 없는 거 같은데 자꾸 오류가 납니다. 저의 노트북은 macM4pro입니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker pull edowon0623/docker-server 실패.
mac m1 사용자 입니다.docker pull edowon0623/docker-server명령어 입력시 Using default tag: latestError response from daemon: manifest for edowon0623/docker-server:latest not found: manifest unknown: manifest unknown이런 에러가 떨어집니다.
-
해결됨시스템엔지니어 교과서
Make install 시 administrative privileges 에러
Consolidate compiler generated dependencies of target foo[100%] Built target fooInstall the project...-- Install configuration: "Release"CMake Error at Source/kwsys/cmake_install.cmake:46 (file): file cannot create directory: /usr/local/doc/cmake-3.22/cmsys. Maybe need administrative privileges.Call Stack (most recent call first): cmake_install.cmake:47 (include)make: *** [install] Error 1
-
해결됨시스템엔지니어 교과서
APM 설치시 root 권한
[ec2-user@ip-172-31-13-251 ~]$ yum -y install make gcc gcc-c++ ncurses-devel libevent openssl openssl-devel gnutls-devel libxml2 libxml2-devel bison gmp gmp-devel bzip2-devel curl-devel libjpeg-devel libXpm-develLoaded plugins: extras_suggestions, langpacks, priorities, update-motdYou need to be root to perform this command. 위와 같은 메시지가 나오는데요.어떻게 해야하나요 ?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
톰캣 Connection refused 에러 발생하는 분들
Section 8: 실습 환경을 위한 필수 SW여기 먼저 하고 하시면 잘 될겁니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
톰캣 Connection refused 에러 발생하는 분들
Section 8: 실습 환경을 위한 필수 SW여기 먼저 하고 하시면 잘 될겁니다.
-
해결됨시스템엔지니어 교과서
AWS EC2
AWS EC2실습환경 설명과 관련하여, AWS management console을 통하여 인스턴스 지정하시는데, AWS에 유료가입하고 사용해야하나요? AWS에 대한 지식이 없어, 강의 수강 진행이 어렵습니다. 사전설명도 없고, 준비등에 대하여 쉬운 강좌에 너무 어려운 실습환경을 채택하고 있는거 같아요. AWS 광고 대행하는 것인가요?
-
해결됨시스템엔지니어 교과서
아마존 실습환경설정
아마존 실슬환경에 관련 진행이 너무빠릅니다.아마존에 가입하는 것부터 가이드가 없을까요 ?
-
미해결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로 접속을 시도하는 것의 차이가 있나요? 위 두 가지 경우 모두 접속이 가능하던데 두 경우의 차이가 존재하는지 궁금합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
tomcat 서버 배포 원리
안녕하세요 강사님 좋은 강의 감사드립니다.강의를 보며 실습을 따라하여 hello-world.war 빌드 후 톰캣에 배포도 잘 되는 것을 확인하였습니다.jenkins는 도커를 이용하였고 톰캣은 제 local PC에 설치되어있는 것을 이용했는데 제가 궁금한 것은 젠킨스에서 빌드 후 제 로컬 PC 톰캣 webapps 폴더 밑에 hello-world.war 파일이 어떻게 생성된 것인지 그 원리가 궁금합니다. 톰캣 서버 실행 어플리케이션의 파일 위치 기본 설정이 webapps 폴더라서 그런걸까요? 젠킨스에서 어떤 설정을 참고하여 tomcat 서버 webapps 폴더 밑에 빌드 된 war 파일이 생성된 건가요? 혹시라도 질문이 이해가 안되신다면 알려주세요감사합니다.
-
해결됨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 받거나 할때 다 도커데스크탑에서 받았습니다.