inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

MacOs m1 컨테이너 실행 문제

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. MacOs m1 사용중인데 Dockerfile을 이용해서 이미지 빌드한 후에 docker run --privileged -p 8080:8080 --name mytomcat docker-server:latest 명령어로 컨테이너 실행하면 exec /usr/local/tomcat/bin/ catalina.sh : invalid argument 오류가 발생합니다 edowon0623/docker-server:m1으로 이미지 받아서 실습 내용과 동일하게 실행했습니다

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
minsik2434 댓글 1 좋아요 0 조회수 346

[해결 공유]도커 젠킨스 -> 로컬 톰캣 통신 안되는 문제

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

상황 강사님 톰캣 설정을 적용해도 안될 때 인터넷 서칭으로 찾은 내용 적용해도 안될 때 Tomcat URL을 아래와 같이 설정해보세요 http://host.docker.internal:port

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
Jay 댓글 1 좋아요 0 조회수 181

깃헙 웹훅

미해결

애플리케이션 배포 자동화와 CI/CD

영상에 나오는대로 다 똑같이 설정을 해줬는데 push를 하면 젠킨스 빌드 기록에 아무런 반응이 오지를 않는데.. 설정중에 잘못된게 있을까요?

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
wnsqud70 댓글 3 좋아요 1 조회수 395

mytomcat 컨테이너가 실행이 안되는 문제

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

Dockerfile로 이미지가 만들어진 상태에서 docker run --privileged -p 8080:8080 --name mytomcat docker-server:latest 명령어를 입력하면 위와 같은 에러가 발생합니다. 실습 환경은 DinD 방식을 사용하고 있으며, edowon0623/docker-server:m1 이미지를 pull 받아서 컨테이너를 실행시키고 있습니다

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
youna010808 댓글 4 좋아요 1 조회수 385

8080로 설정 후 8080 포트 접속이 안되는데, 8081이 접속됩니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

아래 이미지는 도커 실행 후 docker ps 명령어로 docker 가 잘 실행중인지 확인한 것인데요,, 이후 브라우저에서 " http://127.0.0.1:8080/ " 로 접속하면 사이트에 연결할 수 없음으로 나오는데 " http://127.0.0.1:8081"로 접속하면 로그인 창이 열리고 있습니다... 임시 비밀번호로 로그인도 잘 되고요.. 혹시 원인을 알 수 있는 방법이 있을까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
dhxofla123 댓글 2 좋아요 0 조회수 304

ssh 비밀번호 일치하는데 오류가 뜹니다

미해결

애플리케이션 배포 자동화와 CI/CD

제가 만든 프로젝트에서 배포하려고 강의를 보면서 따라하고 있습니다 +scp 에러가 뜨길래 강의 보면서 따라했습니다 우선 docker로 넘어가서 키 생성한 뒤에 application-instance에서 생성한 public key를 넣어주었는데 서로 일치하지 않는건지 계속 같은 오류가 뜹니다 또한 젠킨스 dashboard에서도 credentials에 잘 설정해주었는데도 이러네요ㅜ 저 private key에는 아까 docker로 넘어가서 생성한 키의 private key를 넣어주었습니다

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
lucky5632 댓글 3 좋아요 1 조회수 953

[질문] docker.service is masked 로 나옵니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

다운받은 docker 이미지에 ssh 접속까지 잘되는데 거기서 docker 를 띄우려고 하면 masked 되어있다고 나옵니다. 검색을 해봐서 systemctl unmask docker 또는 sysatemctl unmask docker.service 를 해봐도 mask 상태가 풀리지 않습니다. [root@27555416d6cd system]# systemctl status docker ● docker.service Loaded: masked (Reason: Unit docker.service is masked.) Active: inactive (dead) [root@27555416d6cd system]# systemctl enable docker Failed to enable unit: Unit file /usr/lib/systemd/system/docker.service is masked.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
최민호 댓글 2 좋아요 0 조회수 634

stage view 가 안보여요

미해결

애플리케이션 배포 자동화와 CI/CD

지금 빌드 했을때 강의화면에서 보여지는 Stage view 화면이 안나오는데 설정같은게 따로 있을까요?

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
kolla 댓글 2 좋아요 1 조회수 276

webhook, jenkins 작동 안되는 문제

미해결

애플리케이션 배포 자동화와 CI/CD

jenkins pipeline 스크립트 변경하셨으면 빌드 한번 실행 해야지 webhook으로 push가 들어왔을 때 자동 배포 되는 거 같습니다. 저도 어제까지 되다가 왜 안되지 하고 gpt에 계속 확인 했는데 Git, jenkins 둘 다 log로 통신이 잘되는 거 까진 확인해봤는데 정작 trigger에서 작동이 안됩니다.. 혹시나 해서 그냥 build 한번하고 github에 push 했더니 정상 작동하네요.. 저만 이런 건지 모르겠지만 혹시나해서 의견 남깁니다.

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
charo 댓글 1 좋아요 3 조회수 504

젠킨스 배포에서 ansible의 역할에 대해 궁금한 점이 있습니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세요. MSA 강의부터 젠킨스까지 강의 재밌게 듣고 있습니다. 강의를 듣다가 ansible의 역할에 대해 궁금한 점이 생겨 질문드립니다. 현재 저희가 구축한 환경은 젠킨스 -> ansible -> k8s로 이루어진 환경으로 알고있습니다. 젠킨스가 빌드하고 빌드된 파일을 ansible로 보내서 ansible에서 이미지를 빌드 및 푸시하고 k8s에서 해당 이미지를 사용하여 배포하는 과정이라고 이해했습니다. 저는 여기서 ansible의 역할이 jenkins만으로 충분히 대체될 수 있다는 생각이 들었습니다. 이미지를 빌드하고 푸시하는 과정을 jenkins의 exec command나 script로 따로 짜서 진행하면 ansible의 역할을 대체할 수 있나요? 만약 대체할 수 있다면 그럼에도 불구하고 ansible을 사용하는 이유가 분명이 있을 것이라 사료되는데요, 저희가 구축한 환경 혹은 현업에서 ansible이 또 어떤 방식으로 활용될 수 있을지가 궁금해서 질문드립니다. 감사합니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
박정선 댓글 1 좋아요 1 조회수 281

EC2에 SonarQube 설치 오류 해결법

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

강의에서 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 위 명령어를 사용하셔서 진행하시면 될 것 같습니다. :)

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
capstonefittrip 댓글 3 좋아요 1 조회수 279

강의 마지막부분 ssh-copy-id 명령어 질문드립니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

강의내용에 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에 하는기 맞나요?? 실습 따라하기 너무 햇갈리내요

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
노정호 댓글 2 좋아요 0 조회수 209

윈10 docker-server 문제로 실행 안될경우 참고.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

실행시 마지막에 ...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

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
노정호 댓글 2 좋아요 0 조회수 285

window에서 docker minikube 사용하시는 분들... ssh 접속 ping 테스트 공유

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse?tabs=powershell 를 따라서 window ssh 서버 클라이언트 설치하고 ansinble-server와 윈도우 pc(쿠버네티스 돌아갈 host)에 python 3.9로 설치해줬고, ansible-server에서 pip install pywinrm 설치 linux에서 ssh-keygen 한 것 윈도우 pc에 authorized_key에 직접 복사해줬음 https://github.com/AlbanAndrieu/ansible-windows/blob/master/files/ConfigureRemotingForAnsible.ps 에서 파일 직접 받아서 파워쉘에서 powershell.exe -ExecutionPolicy ByPass -File C:\Users\user\Downloads\ConfigureRemotingForAnsible.ps1 파워쉘에서 실행 ansible-server에서 vi /ect/ansible/host [local] localhost [docker] 172.17.0.3 [windows] 본인 컴퓨터(윈도우) host pc의 ip입력 [windows:vars] ansible_password='본인 컴퓨터((윈도우) host pc 비밀번호 입력' ansible_connection=winrm ansible_winrm_server_cert_validation=ignore ansible_user=user ansible_port=5986 를 작성해서 저장 ansible windows -m win_ping -u user win_ping으로 핑 테스트 하면 정상 동작함 ➕ ./k8s/hosts파일 에서 [kubernetes]도 [kubernetes:vars] 위와 같이 작성해줘야 -i ./k8s/hosts kubernetes 로 win_ping 보냈을 때 응답 받을 수 있어요

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
hagarakyo 댓글 2 좋아요 0 조회수 414

tomcat 배포 문제 war? jar?

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세여 강의듣다가 현재 진행중인 프로젝트를 tomcat에 올려볼까 시도하고 있는데 잘안되서 여쭤봅니다. gradle 프로젝트이고 .jar -> .war으로 변환해서 올리고있는데 404에러가뜹니다. maven 프로젝트로만 사용해야되는 건가요 ?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
charo 댓글 1 좋아요 1 조회수 481

ansible server에서 window로 ssh접속확인시 오류가 납니다.

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

관련 질문 찾아서 진행했는데 이렇게 오류 뜨면서 마지막 명령어 실행이 안되는데 왜이럴까요...

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
hagarakyo 댓글 2 좋아요 0 조회수 321

실습5 진행시 젠킨스에서 playbook실행 커맨드 추가하고 빌드 시 오류

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

Running as SYSTEM Building in workspace /var/jenkins_home/workspace/My-First-Project The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/jenkins_home/workspace/My-First-Project/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/joneconsulting/cicd-web-project # timeout=10 Fetching upstream changes from https://github.com/joneconsulting/cicd-web-project > git --version # timeout=10 > git --version # 'git version 2.39.2' > git fetch --tags --force --progress -- https://github.com/joneconsulting/cicd-web-project +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision df356f7f9629011a817acf6fbd0ae17864226dea (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f df356f7f9629011a817acf6fbd0ae17864226dea # timeout=10 Commit message: "changed version to 3.2.5" > git rev-list --no-walk df356f7f9629011a817acf6fbd0ae17864226dea # timeout=10 SSH: Connecting from host [00eb708d0fb1] SSH: Connecting with configuration [ansible-server] ... SSH: Creating session: username [root], hostname [172.17.0.3], port [22] SSH: Connecting session ... SSH: Connected SSH: Opening SFTP channel ... SSH: SFTP channel open SSH: Connecting SFTP channel ... SSH: Connected SSH: cd [.] SSH: OK SSH: Remote root is not absolute, getting absolute directory from PWD SSH: cd [/root] SSH: OK SSH: put [hello-world.war] SSH: Opening exec channel ... SSH: EXEC: channel open SSH: EXEC: STDOUT/STDERR from command [ansible-playbook -i hosts first-devops-playbook.yml] ... SSH: EXEC: connected PLAY [all] ********************************************************************* TASK [Gathering Facts] ********************************************************* fatal: [172.17.0.3]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: root@172.17.0.3: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true} PLAY RECAP ********************************************************************* 172.17.0.3 : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0 SSH: EXEC: completed after 1,002 ms SSH: Disconnecting configuration [ansible-server] ... ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [4]] Build step 'Send build artifacts over SSH' changed build result to UNSTABLE Finished: UNSTABLE 실습 5번 진행하면서 젠킨스에서 ansible-server를 ssh로 연결 한 후에 playbook 실행 exec에 작성하고 빌드하면 위와 같은 문제가 납니다... yml파일을 ansible-server에서 직접 실행하면 동작이 되는데 젠킨스에서 빌드 할 때 만 오류가 나네요.... ㅠㅠ

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
hagarakyo 댓글 3 좋아요 0 조회수 343

질문이 있습니다!

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

현재 aws ec2에서 jenkins 서버를 만들고 그안에 ansible도 같이 설치해 놓았습니다. 다른 ec2에는 쿠버를 설치해놓고 젠킨스에 접속해서 kubectl apply로 yml 파일이 실행되는것은 확인하였습니다. 하지만 ansible 명령어인 ansible-playbook -i ./k8s/hosts /home/ec2-user/k8s-cicd-deployment-playbook.yml 과 같이 사용했을때는 안됩니다.. 명령어를 ec2에 접속해서 직접 입력하면 쿠버에서 pod가 생성되는것을 확인하였는데 젠킨스 페이지에 접속해서 명령어를 사용하면 Running as SYSTEM Building in workspace /var/lib/jenkins/workspace/22 [22] $ /bin/sh -xe /tmp/jenkins51145630571830578.sh + /usr/bin/ansible-playbook -i ./k8s/hosts /home/ec2-user/k8s-cicd-deployment-playbook.yml ERROR! the playbook: /home/ec2-user/k8s-cicd-deployment-playbook.yml could not be found Build step 'Execute shell' marked build as failure Finished: FAILURE 이 오류가 뜹니다.. 젠킨스와 ansible이 하나의 ec2안에 존재하기 때문에 k8s 처럼 ssh server를 잡아줄 필요가 없지 않나요?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
배종원 댓글 2 좋아요 0 조회수 236

무중단 배포시 질문

해결됨

애플리케이션 배포 자동화와 CI/CD

안녕하세요. 질문이 있는데요, 무중단 배포 진행하는 과정에서 Nginx 설정 다음과 같이 하잖아요. upstream backend_servers { 3개 서버 설정 } 근데 배포할 때 1번 서버가 다운되고 재기동 되는데 10초가 걸린다하면 이 10초 사이에 클라이언트가 요청했는데 1번 서버로 가면 에러나는거 아닌가요? Nginx가 알아서 서버 헬스체크해서 에러나면 정상적인 서버로 보내는건가요?

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
hungryo 댓글 1 좋아요 1 조회수 397

인기 태그

인프런 TOP Writers

주간 인기글