묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결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
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
window에서 docker minikube 사용하시는 분들... ssh 접속 ping 테스트 공유
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 userwin_ping으로 핑 테스트 하면 정상 동작함➕ ./k8s/hosts파일 에서 [kubernetes]도 [kubernetes:vars] 위와 같이 작성해줘야 -i ./k8s/hosts kubernetes 로 win_ping 보냈을 때 응답 받을 수 있어요
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
tomcat 배포 문제 war? jar?
안녕하세여 강의듣다가 현재 진행중인 프로젝트를 tomcat에 올려볼까 시도하고 있는데 잘안되서 여쭤봅니다. gradle 프로젝트이고 .jar -> .war으로 변환해서 올리고있는데 404에러가뜹니다. maven 프로젝트로만 사용해야되는 건가요 ?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ansible server에서 window로 ssh접속확인시 오류가 납니다.
관련 질문 찾아서 진행했는데 이렇게 오류 뜨면서 마지막 명령어 실행이 안되는데 왜이럴까요...
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
실습5 진행시 젠킨스에서 playbook실행 커맨드 추가하고 빌드 시 오류
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에서 직접 실행하면 동작이 되는데 젠킨스에서 빌드 할 때 만 오류가 나네요.... ㅠㅠ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker-server 이미지 만드는 법이 궁금합니다. (아래도 똑같은 질문이 있는데 AI의 엉뚱한 답변만 있습니다;;)
강사님은 docker-server 이미지에 ssh서버, docker 기능을 넣으셨는데요.해당 이미지를 만드는 과정도 알려주시면 감사하겠습니다.
-
미해결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를 잡아줄 필요가 없지 않나요?
-
해결됨애플리케이션 배포 자동화와 CI/CD
무중단 배포시 질문
안녕하세요.질문이 있는데요, 무중단 배포 진행하는 과정에서 Nginx 설정 다음과 같이 하잖아요.upstream backend_servers {3개 서버 설정} 근데 배포할 때 1번 서버가 다운되고 재기동 되는데 10초가 걸린다하면 이 10초 사이에 클라이언트가 요청했는데 1번 서버로 가면 에러나는거 아닌가요?Nginx가 알아서 서버 헬스체크해서 에러나면 정상적인 서버로 보내는건가요?
-
미해결애플리케이션 배포 자동화와 CI/CD
젠킨스->애플리케이션 서버 접속 안됨
젠킨스서버에서 공개키를 생성하고application 서버 ~/.ssh/authorized_keys에 접속후 키를 입력을 했는데이미 키가 있어서 지우고 다시했는데도 안되고두개를 등록했는데도 안되서 문의남깁니다.ㅠㅠ
-
미해결애플리케이션 배포 자동화와 CI/CD
Host key verification failed. 에러만 자꾸 발생하네요..
해당 에러 확인하고 젠킨스 인스턴스에서 도커로 젠킨스 컨테이너 들어가서 키 생성했고 배포 인스턴스에 ~/.ssh/authorized_keys 파일에 키값 정확히 입력했는데 다른 강의흐름처럼 다른 에러로 넘어가질 않네요... 젠킨스 컨테이너에서 해당 경로 값 복사cat /var/jenkins_home/.ssh/id_rsa.pub배포 인스턴스에 해당 파일에 복사한 값 넣기(다른 엔터나 어떤값 들어갔는지는 체크했는데 없었습니다...)cat ~/.ssh/authorized_keys몇번씩 인스턴스새로생성하면서 시도해보는데 계속 이상태라 질문올려요~
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Jenkins 내용 추가
수강전 질문에 Jenkins Webhook 기능을 추후에 필요하면, 추가 강의로 포함해 놓도록 하겠습니다고 하셨습니다. 기대하겠습니다.
-
해결됨애플리케이션 배포 자동화와 CI/CD
jenkins 플러그인 설치 오류
강사님 jenkins 플러그인 설치 오류가 뜨는데 해결이 잘 안되는데 혹시 방법 있을까요?부탁드립니다.
-
해결됨애플리케이션 배포 자동화와 CI/CD
강사님 gift code 만료됐습니다.
부록강의에서 gift code 만료됐다고 전달 드릴려고 글 씁니다. 그리고 부록 강의에서 Rocky Linux 8 로 만든 인스턴스로는 docker 설치가 안됩니다. 그리고 참고로 볼륨이 좀 많이 낮네요. 다음 강의에는 볼륨 좀 키워주십시오. 감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ec2인스턴스를 다시 켜서 ip가 바뀌면 인증값도 바뀌나요?
개인프로젝트로 하는데 t2.micro는 너무작아서 유료 인스턴스 유형을 사용해야하는데 탄력적 ip를 사용하지않으면 인스턴스를 끄고 켤때마다 주소값이 바뀌는데만약 주소값이 바뀌면 각 ec2인스턴스의 ssh-keygen으로 인증 받은 값들도 전부 바뀌는 건가요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Built-In Node가 오프라인 상태일때
This is the Jenkins controller's built-in node. Builds running on this node will execute on the same system and as the same user as the Jenkins controller. This is appropriate e.g. for special jobs performing backups, but in general you should run builds on agents. Learn more about distributed builds.Disk space is below threshold of 1.00 GiB. Only 471.52 MiB out of 474.81 MiB left on /tmp.강의를 그대로 따라했는데 빌드상태가 오프라인으로 떠요로컬호스트 환경에서는 문제없었습니다...
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스에서 properties 방법을 알고싶다는거 였습니다.
질문 답변에 properties를 불러오는 방법들이 나열되었는데 답변 내용은 이미 아는 내용들입니다..Jenkins와 같은 CI/CD 도구를 이용할 때는 빌드 또는 배포 과정에서 외부의 설정 파일을 참조하거나, 환경 변수를 이용하여 필요한 설정 값을 주입하는 방법을 사용할 수 있습니다. 라고 있는데여기서 외부 설정파일을 어떻게 참조하는지 그 방법을 알고싶었습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh-copy-id를 사용해도 비밀번호를 계속 요구합니다.
안녕하세요 강의 수강 중 문제가 발생해 문의 남기게 되었습니다. [Ansible 기본명령어] 파트를 보고 다음과 같이 수행하였습니다. hosts 파일 생성 후 [devops] 에 ansible-server 와 docker-server ip 등록ssh-keygen 명령어 수행ssh-copy-id root@[접속IP] 명령어 수행접속은 정상적으로 잘 됩니다.그러나 ssh-copy-id 실행 후에도 ssh root@172.17.0.3 과 같이 접속하려고하면 비밀번호를 입력을 요구합니다. 어떤 부분 때문에 문제가 되는지 모르겠습니다.아래는 ssh-copy-id 실행 후 ssh root@172.17.0.3를 입력시 출력되는 메시지입니다.Enter passphrase for key '/root/.ssh/id_rsa': 참고로 ssh-copy-id root~ 수행시/root/.ssh 하위에 있는 known_hosts 파일에 각 호스트IP 에 대한 키값같은게 추가 되는 것을 확인할 수 있었습니다. 추가 되는 것을 보면 정상적으로 동작은 한 것 같은데 ... 왜 다시 비밀번호를 입력하라는 창이 뜰까요?간과하고 있는 부분을 알려주시면 수업 시청시 도움이 될 것 같습니다. #추가1강의를 계속 진행하다보니 ansible all -m ping 시에 docker-server가 정상적으로 동작하고 있음에도 불구하고 permssion denied가 발생합니다. ( ssh 로 docker-server 직접 접근시 문제 없습니다. )관련하여 커뮤니티 Q&A 에서/root/.ssh 하위의 authroized-keys에 등록되어 있는 내용과 id_rsa_pub 내용이 일치 해야 한다고 해서 확인했더니 동일한걸로 판단 됩니다. 혹시 몰라 .ssh 하위 내용을 모두 삭제하고ssh-keygen 부터 수행하였으나 결과는 동일합니다.authrorized_keys 내용id_rsa.pub 내용 known_hosts 내용 이상입니다.좋은 강의 항상 감사드립니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
application.properties는 어떻게 불러오나요?
제가 따로 만든 프로젝트로 젠킨스와 연동중입니다.git 허브에 프로젝트를 push할때 properties에는 aws계정 등이 포함되어 따로 올라가지않습니다.properties는 어떻게 불러와야하는건가요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
빌드된 결과물..이 없어요
my-third-pipeline에서메이븐으로 빌드한 결과물은 왜 작업공간이 안나올까요?이게 보이질 않네요 ㅠ