묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
playbook-sample2.yml 입니다.
2024.05.17 기준 (맥북 M1)tomcat-9.0.89 을 사용하였습니다.--- - name: Download Tomcat9 from tomcat.apache.org hosts: devops become: yes become_user: root tasks: - name: Create a Directory /opt/tomcat9 file: path: /opt/tomcat9 state: directory mode: 0755 - name: Download the Tomcat checksum get_url: url: https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz.sha512 dest: /opt/tomcat9/apache-tomcat-9.0.89.tar.gz.sha512 - name: Register the checksum value shell: cat /opt/tomcat9/apache-tomcat-9.0.89.tar.gz.sha512 | grep apache-tomcat-9.0.89.tar.gz | awk '{ print $1 }' register: tomcat_checksum_value - name: Download Tomcat using get_url get_url: url: https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz dest: /opt/tomcat9 mode: 0755 checksum: sha512:{{ tomcat_checksum_value.stdout }}"
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
명령어..안돼요 ㅠ
sudo amazon-linux-extra install epel -y라고 명령어 내리면 command not found라고 나옵니다 ㅠ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh-copy-id 명령어 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [root@87f924add16e /]# ssh-copy-id root@172.17.0.4/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: ERROR: ssh: connect to host 172.17.0.4 port 22: No route to host 명령어 입력시 위와같이나오고 진행이안됩니다.서버가 안열린건지 잘모르겟는데 확인부탁드립니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
톰캣 설정 manager role 설정 후 404 에러
제목 그대로 톰캣 서버 띄우고 manager apps 404 에러가 발생합니다톰캣 버전 9.0.88 버전저장 후 셧다운 -> 재시작 다해봤습니다어떻게 해야할까요... 허허
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
copy 모듈 문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 수업 잘 듣고 있습니다. copy 모듈 학습에 문제가 있어 문의남깁니다.아래처럼 코드를 작성하고 실행하면 아래 로그처럼 SUCCESS 가 나오는데도 불구하고 해당 서버에 파일이 생기지 않네요. 참고로 127.17.03이 도커 서버, 127.17.0.4가 젠킨스 서버입니다. 참고로 이전에 도커 서버를 종료를 했는데도 ping 모듈로 확인해봤을 때 도커 서버가 살아있더라구요. 감사합니다. [로그]ansible all -m copy -a "src=./test.txt dest=/tmp"127.17.0.3 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "checksum": "58ac54e905a00e07256e6c5a33854a6738a339a2", "dest": "/root/test.txt", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/root/test.txt", "size": 10, "state": "file", "uid": 0}127.17.0.4 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "checksum": "58ac54e905a00e07256e6c5a33854a6738a339a2", "dest": "/root/test.txt", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/root/test.txt", "size": 10, "state": "file", "uid": 0}
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
M3 맥북에서 실습이 원할할까요?
M3 맥북에서 실습이 원할할까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
실습3) Tomcat 서버에 배포하기 에러
Windows 11 PC에서 Tomcat 9점대 설치했습니다. Windwos 11 IP : ipconfig에서 이더넷 어댑터 이더넷 2: IPv4 주소 복붙tomcat cmd 실행 후 ipconfig의 IPv4 주소로 tomcat 웹 페이지 접속 성공했습니다. 젠킨스 프로젝트 구성 > 빌드 후 조치에 http://[Windows IP]:8088 외 강의 내용을 토대로 입력했습니다 1) conf/tomcat-users.xml에서 admin/deployer/tomcat : 롤 수정해서 세팅했고2) webapps/host-manager/META-INF/context.xml : 해당 부분 주석 처리했습니다.3) webapps/manager/META-INF/context.xml : 해당 부분 주석처리했습니다.<<콘솔 출력 내용 일부>>[INFO] --- maven-war-plugin:3.2.2:war (default-war) @ web ---[INFO] Packaging webapp[INFO] Assembling webapp [web] in [/var/jenkins_home/workspace/My-Third-Project/target/hello-world][INFO] Processing war project[INFO] Copying webapp resources [/var/jenkins_home/workspace/My-Third-Project/src/main/webapp][INFO] Webapp assembled in [37 msecs][INFO] Building war: /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 5.842 s[INFO] Finished at: 2024-04-01T11:22:14Z[INFO] ------------------------------------------------------------------------Waiting for Jenkins to finish collecting data[JENKINS] Archiving /var/jenkins_home/workspace/My-Third-Project/pom.xml to com.njonecompany.web/web/1.0/web-1.0.pom[JENKINS] Archiving /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war to com.njonecompany.web/web/1.0/web-1.0.warchannel stopped[DeployPublisher][INFO] Attempting to deploy 1 war file(s)[DeployPublisher][INFO] Deploying /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war to container Tomcat 9.x Remote with context nullERROR: Build step failed with exceptionorg.codehaus.cargo.container.ContainerException: Failed to redeploy [/var/jenkins_home/workspace/My-Third-Project/target/hello-world.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176) at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136) at hudson.FilePath.act(FilePath.java:1236) at hudson.FilePath.act(FilePath.java:1219) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95) at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:47) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711) at hudson.model.Run.execute(Run.java:1918) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442)Caused by: java.net.ConnectException: Connection timed out (Connection timed out) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/sun.net.NetworkClient.doConnect(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.<init>(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:567) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:882) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:895) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:161) ... 19 morejava.net.ConnectException: Connection timed out (Connection timed out) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/sun.net.NetworkClient.doConnect(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.<init>(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:567) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:882) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:895) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:161) at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136) at hudson.FilePath.act(FilePath.java:1236) at hudson.FilePath.act(FilePath.java:1219) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95) at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:47) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711) at hudson.model.Run.execute(Run.java:1918) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442)Build step 'Deploy war/ear to a container' marked build as failureFinished: FAILURE
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker-server 서버 접속 오류 문의
안녕하세요.docker-server를 설치하고 로그인 하는 과정에 패스워들 잘못 입력하여 급한 마음에 설치된 컨테이너를 지우고 재설치 하였습니다. 이 후 로그인을 하면 아래와 이미지와 같은 오류가 출력됩니다.해결 방안 문의 드립니다.감사합니다.수고하세요.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
echo 해결 하던중에 오류
이런 오류가 뜹니다..
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
윈도우에서 ssh키를 넘기려고 하면 echo가 설정되어 있습니다.가 뜹니다.
말그대로 authorized_keys에 들어가면 echo가 설정되어 있습니다 라고 뜹니다..ssh-copy-id 에러 문의 - 인프런 (inflearn.com)를 보고 해결해보려 했지만 url주소가 404가 떠서 해결이 불가능하더군요 어떻게 해야할까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
jenkins 설치 후 실행 오류 질문 드립니다.
안녕하세요.답변부탁드립니다. 감사합니다. 아래의 명령어로 jenkins를 설치 하였습니다.===================================================================docker run -d -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11 ===================================================================설치 후 docker logs 명령어로 확인해 보니 첨부한 이미지와 같이 오류들이 보입니다. 이대로 진행되도 되는 것인지요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
도커 터널링 접속과 ssh 접속
8분 50초 쯤에서 jenkins master는 ssh를 통해서 접속하는 게 아니라 도커 터널링으로 접속한다고 하셨는데 도커 터널링으로 접속할 때와 ssh로 접속할 때의 구분은 어떻게 하는건가요..? 노드는 ssh로 접속하고 마스터는 ssh로 접속하시는데 이유가 있는걸까요??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Permission denied
ansible이 설치된 리눅스 컨테이너에서 ssh-copy-id ksjPC@xxx.xxx.xxx.xxx 키를 복사했습니다.ssh ksjPC@xxx.xxx.xxx.xxx 명령어를 입력하면 비밀번호를 요구하고 있습니다.비밀번호를 입력하면 정상접속이 됩니다. 다른 도커 컨테이너를 위 과정을 거치는 경우 비밀번호 요구없이 정상적으로 접속이 됩니다. 그러므로 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 해당 명령어를 실행하면 [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details192.168.0.33 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ksjPC@xxx.xxx.xxx.xxx: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true}에러가 발생하고 있습니다. 어떻게 하면 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 명령어를 성공할 수 있을까요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
maven 설치하지 않고 빌드 명령어 실행하는법
인텔리제이에서 Execute Maven Goal 버튼 클릭하시고빌드 명령어 입력하시면 됩니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Kubernetes failed to start
안녕하세요. 2틀동안 시도는 해봤는데 해결이 안되어서 질문 올립니다.Docker Desktop 에서 setting 메뉴를 클릭합니다.Kubernetes 메뉴를 클릭합니다.Enable Kubernetes 체크박스를 체크합니다.Apply & restart 버튼을 클릭합니다.Kubernetes failed to start 에러 메시지가 뜹니다.만약 정상적으로 실행이 되었어도 다음날에 위 에러메시지가 뜹니다. 첫번째 해결시도Docker Desktop 에서 setting 메뉴를 클릭합니다.Kubernetes 메뉴를 클릭합니다.Reset Kubernetes Cluster 버튼을 클릭합니다.Yes, reset anyway 버튼을 클릭합니다. 두번째 해결시도Docker Desktop 에서 Troubleshoot 버튼을 클릭합니다.Clean / Purge data 버튼을 클릭합니다.Hyper-V, WSL 2 체크박스를 체크합니다.Delete 버튼을 클릭합니다. 세번째 해결시도Docker Desktop 을 재설치합니다. 해결시도 모두 Kubernetes failed to start 에러 메시지가 뜹니다.
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
sh 파일 없음..?
https://github.com/joneconsulting/jenkins_cicd_script/tree/master/pipeline_script 여기에 sh 파일이 다 사라진거 같은데 아닌가요?? success 되긴 하는데 없어서 그냥 성공하는건지 모르겠습니다..!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
앤서블 컨테이너 생성에서 어려움을 겪고 있습니다.
환경ASUS사의 Zenbook duo (UX482)CPU : 인텔 i5 코어 사용운영체제: Ubuntu 22.04실행 상황강의에서 제공된 Windows 실행 명령어를 입력$ docker run --privileged -itd --name ansible-server -p 20022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/ansible:latest /usr/sbin/init 컨테이너 상태 조회 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f9df392834bf edowon0623/ansible:latest "/sbin/init systemct…" 6 seconds ago Up 5 seconds 0.0.0.0:20022->22/tcp, :::20022->22/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp ansible-server cb221488549e jenkins/jenkins "/usr/bin/tini -- /u…" 8 days ago Up 4 hours 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:8088->8080/tcp, :::8088->8080/tcp jenkins-server 실행은 됩니다. ssh 접속 시도$ ssh root@127.0.0.1 -p 20022 kex_exchange_identification: read: Connection reset by peer Connection reset by 127.0.0.1 port 20022 접속이 안 되네요. 로그 확인$ docker logs f9df3 systemd 239 (239-51.el8_5.2) running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy) Detected virtualization docker. Detected architecture x86-64. Welcome to CentOS Linux 8! Set hostname to <f9df392834bf>. Failed to create /init.scope control group: No such file or directory Failed to allocate manager object: No such file or directory [!!!!!!] Failed to allocate manager object, freezing. Freezing execution. 내부적으론 이런 로그가 찍히고 있습니다. 그 외 어려움도커 서버 띄우는 실습은 도커로 잘 안 되서, 따로 올려주신 VM 환경 구축 강의를 참고해서 해결했습니다.비슷하게 이번 실습도 Docker 로 잘 안 되는데, VM을 이용하여 Ansible 서버 실습을 시도해보려고 했는데, 이 쪽은 Docker 이미지와 비슷하게 환경을 어떻게 구축해야하는지 답이 잘 안 나옵니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ping 모듈이 안됩니다...
윈도우에서 진행이 잘 안되는 것 같아 https://www.inflearn.com/questions/686434/ssh-copy-id-%EC%97%90%EB%9F%AC-%EB%AC%B8%EC%9D%98https://ploz.tistory.com/entry/9-windows-winrm%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-ansible-%EC%82%AC%EC%9A%A92곳 다 참고해서 진행중인데 제 윈도우 사용 계정이 한글명이라 그런건지 아래 오류가 납니다. 아무리 찾아봐도 모르겠네요.. 192.168.X.XX | UNREACHABLE! => { "changed": false, "msg": "ssl: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)", "unreachable": true}hosts 파일[ansible-server]localhost[windows]192.168.X.XX[windows:vars]ansible_password='~!qoa7848'ansible_connection=winrmansible_winrm_server_cert_validation=ignoreansible_user=박OO_인터넷망ansible_port=5986
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven - jar or war
안녕하세요스프링부트 - maven - jar패키징 구조에서 강의에 따라 진행한다면war패키징이 아니라 안되나요?또 jar로 프로젝트를 진행하다배포 전 war로 변경 후 진행하면 실행이 되나요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 18080?
실습4) Docker Container에 배포하기 ② 까지 보다가 VM환경에서 배포한다고 해서멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes) 보고 k8s-master, node1, node2 vm 만들고 왔는데이 강의에서는 k8s-master에서 엔진엑스만 실행시키는 테스트하고 끝났었는데 이 강의 후반에서는 왜 갑자기 k8s-master에 젠킨스가 깔려있으며... 18080포트를 사용중인가요..? 이때까지 강의 따라오면서 젠킨스 18080포트로 세팅하는 부분은 없었는데요.. 강의가 뭔가 일로갔다 절로갔다 하니까 헷갈립니다..!