묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker push
ansible-server에서 docker push로 할 때는 docker hub에 잘 올라갑니다. 하지만 ansible서버에서 yml파일로 ansible 실행하여 docker push를 할 때 아래와 같이 에러가 나타납니다 어떻게 해결할 수 있나요? fatal: [172.17.0.3]: FAILED! => {"changed": true, "cmd": ["docker", "push", "devleee/cicd-project-ansible"], "delta": "0:00:01.753078", "end": "2023-06-18 14:05:05.773529", "msg": "non-zero return code", "rc": 1, "start": "2023-06-18 14:05:04.020451", "stderr": "denied: requested access to the resource is denied", "stderr_lines": ["denied: requested access to the resource is denied"], "stdout": "Using default tag: latest\nThe push refers to repository [docker.io/devleee/cicd-project-ansible]\nb9353da4057e: Preparing\n9c3909048cfc: Preparing\ne55851b80b06: Preparing\ncc9380dc3890: Preparing\nbe8cd3ceb782: Preparing\ne9c496514aa7: Preparing\nc06103114e6a: Preparing\n966e94ab6e16: Preparing\ne9c496514aa7: Waiting\nc06103114e6a: Waiting\n966e94ab6e16: Waiting", "stdout_lines": ["Using default tag: latest", "The push refers to repository [docker.io/devleee/cicd-project-ansible]", "b9353da4057e: Preparing", "9c3909048cfc: Preparing", "e55851b80b06: Preparing", "cc9380dc3890: Preparing", "be8cd3ceb782: Preparing", "e9c496514aa7: Preparing", "c06103114e6a: Preparing", "966e94ab6e16: Preparing", "e9c496514aa7: Waiting", "c06103114e6a: Waiting", "966e94ab6e16: Waiting"]}
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Ansible dood
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.Ansible도 이전에 section 2처럼 DooD방식으로 하면 되나요? 저는 자연스럽게 DooD를 사용하고 있었는데 section 3 들어와서는 별다른 언급이 없으셔서 질문드려봅니다. windows에서 DinD 방식은 안된다고 알고 있으면 될까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
window)) docker-compose up할 때 tests는 리로딩 X
안녕하세요 저는 window 환경에서 강의를 수강하고 있고 docker-compose up시 react-app-test 컨테이너가 강제 종료되어 travis-ci에서 빌드까지 되지 않고 있는 문제를 겪고 있습니다. 참고로 docker-compose up 으로 react-app 실행 시 react-app 은 정상적으로 실행 react-app-test 컨테이너는 부적절한 해체로 인한 테스트 누출로 인해 강제 종료 된 것 같습니다. )이 때문인지 travis에선 아래 코드와 같은 오류 내용이고 build에 실패하였습니다.이를 해결할 방법이 있을까요?root: deprecated ked sudo(the key 'sudo' has no effect anymore)아래 사진을 보면 Build config를 보면 에러 코멘트처럼 sudo가 사라진 것을 확인할 수 있습니다. 현 문제 해결 및 다른 에러 발생리로딩이 되는 지 확인한다고 app.js의 text 내용을 자주 바꿨는데 그에 맞춰 app-test.js는 바꿔주지 않아 영상 초반에 나오듯 렌더링할 텍스트가 맞지 않아 나는 오류였습니다.렌더링 문제가 해결되자 정상 작동은 하는데 리로딩이 안됩니다....
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Jenkins background 실행시 jar 파일 실행 성공 여부 확인
안녕하세요.궁금한점이 있어서 문의 드립니다.Jenkins 에서 springboot jar 파일을 서버에 배포 후에배포한 서버에서 shell script background 로 실행하게 되면jar 파일이 정상적으로 실행된것 과 무관하게 jenkins 는 success 로 끝나게 되는데만약 jar 파일이 정상적으로 실행 되지 않았을때 jenkins 에서 failed 로 나타나게 할수 있는 방법은 없을까요?ex)shell script 예시nohub java -Dsrping.profiles.active=dev -jar test.jar > /dev/null 2>&1 &
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
cron 주기 관련 질문
github에 ***** 이런식으로 즉각 반영하는 건 안 좋다고 하셨는데보통 실무에서는 cron 시간을 몇 분으로 설정하나요?시간과 그 이유에 대해 알고 싶습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Ansible파트 관련 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.Ansible관련해서 강의를 따라가고 있습니다. 강의대로 한다면docker-server컨테이너와 ansible-server 포트가 8081->8080이여서 충돌이 되지않나요?? 진행을 못하고 있습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컴포즈 안되는분들 여기 url 참고하세요
https://wisdom-cs.tistory.com/m/32광고는 아니고... 제가 그냥 뒤적이다가 안되서 찾은건데 여기 말대로 하니까 되네요.결국 보면 해당 강의 참고해서 정리한거같은데 도움이 되셧으면 좋겟네요
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
실습4)Docker Container 에 배포하기가 안됩니다.
안녕하세요 위와 같이 connect도 잘되고 젠킨스 서버에서 docker 서버도 ssh로 잘 접속이 되는데 몇 번을 다시 해도 똑같이 unstable 에러가 발생합니다. 어떻게 해결 할 수 있을까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요 강사님 혹시 리뉴얼 일정이...?
안녕하세요 강사님 혹시 리뉴얼 일정이...?CI 도커강의 리뉴얼 일정이 아직 멀었겠죠???
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker 컨테이너 vm에 ssh 접속이 되지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.https://www.inflearn.com/course/lecture?courseSlug=%EC%A0%A0%ED%82%A8%EC%8A%A4-ci-cd-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8&unitId=124591&tab=community해당 영상으로 진행했습니다. OS 환경은 Windows10 입니다.스크립트에 작성해 주신 3가지 이미지로 모두 진행했었고 모두 아래와 같은 에러가 발생합니다. 혹시나 해서 docker에 bash 로 직접 접속하여 sshd 가 잘 실행되었는지 확인해 보았을때 아래처럼 나타납니다.ps -ef 로 sshd 실행을 확인해 보았을 때는 실행이 되어 있으나 systemctl 로 확인은 되지 않습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Ansible 컨테이너에서 docker 컨테이너로 ssh 접속중 에러가 발생합니다.
안녕하세요 강사님 유익한 강의 고맙습니다!실습 중 Ansible 컨테이너에서 docker 컨테이너로 ssh 접속 중 에러가 발생합니다.강의 내용대로 ssh-keygen 명령을 입력하고아래 명령과 같이 docker 컨테이너에(172.17.0.4) ssh 키페어를 복사 후 접속하였습니다.ssh -i .ssh/id_rsa root@172.17.0.4공개키가 정상적으로 적용이 되었다면 패스워드를 입력하지 않아도 되는걸로 알고 있었는데 패스워드를 입력해야 합니다.이후로 ansible의 ping 테스트를 해봤으나 Permission denied 에러가 발생합니다.[root@2dec73dfb74a ~]# ansible all -m ping 172.17.0.4 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: root@172.17.0.4: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true }관련 에러는 어떻게 조치해야 하는지 문의 드립니다.감사합니다.
-
미해결React + API Server 프로젝트 개발과 배포 (CI/CD)
무한 build
안녕하세요 강의를 듣고 제 프로젝트에 적용해볼려고 하는데(리액트만 ec2에 배포를 해볼려고 합니다) 무한 build가 되더라구요 그래서 ec2모니터링을 해보니 cpu가 99퍼를 차지하는 걸 확인했습니다.그래서 이 상황을 해결하려고 ec2인스턴스 스펙을 좀 더 높여볼까하는 생각도 해봤는데 비용적인 부분때문에 걱정이 되더라구요혹시 ec2인스턴스의 스펙업 이외의 해결 방법이 있을까요?
-
미해결React + API Server 프로젝트 개발과 배포 (CI/CD)
CI/CD를 제가 잘 이해한게 맞는지와 merge관련해서 질문이 있습니다!
안녕하세요 이 강의를 듣고 협업 과정에서 CI/CD구축을 하고싶은데요지금 organization을 파서 front와 back 레포지토리를 생성을 했습니다.여기서 각 front, back의 레포지토리의 Actions에 가서 강의대로 진행 시키면 front에서도 main 브랜치가 수정 될 때마다 CI/CD가 수행되고 back에서도 main 브랜치가 수정이 될 때마다 CI/CD가 수행이 되는건가요?그리고 이렇게 CI/CD가 잘 구축된 상황에서merge를 수행하다 충돌이나 에러가 난다면해당 레포지토리의 main브랜치가 병합이 돼서 충돌이 난 상태로 있는건지아니면 병합이 취소 돼서 원래 상태로 있는건지가 궁금 합니다만약 병합이 돼서 충돌 된 상태라면 이 충돌 상태를 어떻게 해결하는지도 궁금합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
실습25] docker 명령어에 오타가 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 빌드 이후 unstable 이 계속나와 확인해보니 copy 하려고 하는 명령어에 오타(docekr)가 있습니다. 수정해주셔야 할듯 합니다. !!
-
해결됨
GithubAction CI/CD 질문드립니다
현재 GithubAction + AWS S3 + CodeDeploy CI/CD 구축 중입니다.CI.yml 파일 코드는name: Java CI with Gradle# master 브랜치의 push와 pull로 CI가 작동on: push: branches: [ "be-dev" ] pull_request: branches: [ "be-dev" ]permissions: contents: readjobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK 11 uses: actions/setup-java@v3 with: # 자신이 사용하는 자바 버전에 맞춰주자 java-version: '11' distribution: 'temurin' - uses : actions/checkout@v3 #1 # 해당 부분은 상당히 중요함 (글에서 부가설명) # application.yml는 외부에 노출되면 안되므로 Actions가 빌드될때마다 해당 Repository의 Secret 설정을 # 이용하여서 설정 파일을 생성해줌 (github에 commit 되는게 아님!) - run : touch ./server/src/main/resources/application.yml - run : echo "${{ secrets.APPLICATION }}" > ./server/src/main/resources/application.yml - run : cat ./server/src/main/resources/application.yml # gradlew에 권한 부여 - name: Grant execute permission for gradlew run: chmod +x ./server/gradlew shell: bash # gradlew 빌드 - name: init with Gradle uses: gradle/gradle-build-action@v2 - run: gradle init - name: Build with Gradle uses: gradle/gradle-build-action@v2 with: gradle-version: 7.5.1 arguments: build # 빌드를 성공하면 해당 프로젝트를 zip로 만듬 # 이름은 run 에서 설정 가능 - name: Make zip file run: zip -r ./main13.zip . shell: bash #2 # AWS 계정 설정 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 with: # 깃허브 Secret에 넣어둔 Access key aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} # 깃허브 Secret에 넣어둔 Secret key aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # 깃허브 Secret에 넣어둔 Region aws-region: ${{ secrets.AWS_REGION }} #3 # 만들어 놓은 S3에 해당 zip 파일 저장 - name: Upload to S3 run: aws s3 cp --region ${{ secrets.AWS_REGION }} ./main13.zip s3://api.hard-coding.com/main13.zip #4 # AWS CodeDeploy에 배포 - name: Deploy env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: | S3 설정내용입니다. 액션에서는 성공으로 나오는데 제가 생각하기에는 Task 생성이 제대로 되는 것 같지 않고빌드된 파일들이 S3 버킷을 통해서 ec2로 들어왔을때도 빌드파일은 존재하지 않습니다.당연히 deploy.sh 파일에서도build 폴더가 존재하지 않아 실행되지 않습니다.어디서 문제인지 혹은 빌드파일이 생성되지 않는 문제 조언부탁드립니다...
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 > JDK 자동 설치 문의
젠킨스에서 자동으로 jDK 를 설치할때수업내용처럼 oracle website에서 설치하는것이 뜨지 않네요. 생략해도 될까요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
windows에서 ansible playbook으로 kubernetes script 실행하기가 안됩니다.
windows 에서 docker를 설치 해서 실습중입니다.세션4.Ansible playbook으로 Kubernetes Script 실행하기에서 막혀서 질문을 남깁니다.ansible에서 windows로 ping 하는 것은 성공했는데 ansible-playbook을 실행하는것은 되지 않습니다.제가 설정을 잘못 한게 있을까요?windows ping 설정[root@7a7d20fbb691 ~]# ansible windows -m win_ping 192.168.0.100 | SUCCESS => { "changed": false, "ping": "pong" }2. k8s-cicd-deployment-playbook.ymlcommand를 win_command로 변경 [root@7a7d20fbb691 ~]# cat k8s-cicd-deployment-playbook.yml - name: Create pods using deployment hosts: kubernetes # become: true # user: ubuntu tasks: - name: delete the previous deployment win_command: kubectl delete deployment.apps/cicd-deployment - name: create a deployment win_command: kubectl apply -f cicd-devops-deployment.ymlansible-playbook 실행[root@7a7d20fbb691 ~]# ansible-playbook -i ./k8s/hosts k8s-cicd-deployment-playbook.yml -u lsh [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details PLAY [Create pods using deployment] ************************************************************************************************** TASK [Gathering Facts] *************************************************************************************************************** fatal: [www.iptime.org]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: lsh@www.iptime.org: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true} PLAY RECAP *************************************************************************************************************************** www.iptime.org : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0 [root@7a7d20fbb691 ~]# ansible-playbook -i ./k8s/hosts k8s-cicd-deployment-playbook.yml [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details PLAY [Create pods using deployment] ************************************************************************************************** TASK [Gathering Facts] *************************************************************************************************************** fatal: [www.iptime.org]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: root@www.iptime.org: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true} PLAY RECAP *************************************************************************************************************************** www.iptime.org : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=04. /etc/ansible/hosts[devops] 172.17.0.3 172.17.0.4 [windows] 192.168.0.100 [windows:vars] ansible_password='xxxx' ansible_connection=winrm ansible_winrm_server_cert_validation=ignore ansible_user=lsh ansible_port=5986
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
ecs에서 배포 오류
ecs에서 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html 문서 참조해서 image를 띄우려고 합니다. 그런데 아래와 같은 에러가 발생합니다. 이에 대한 원인 혹시 알 수 있을까요?CannotPullContainerError: Error response from daemon: Get "https://public.ecr.aws/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 도커 컨트롤로 및 에이전트 구성 방법 문의
도커 젠킨스 컨트롤러 및 도커 젠킨스 에이전트를 구성해서도커 이미지 및 다양한 형태의 빌드 배포하는 시스템을 구성해서 도커 컨테이너 형태로 관리하는 시스템을 구성해 보고 싶습니다.젠킨스 공식 문서나 관련 영상 및 글들을 참고해서 구성해 보고 있는데일반 노드 설정은 에이전트 연결은 SSH로 했고 클라우드 노드는 도너 TCP로 접속을 시도해 봤는 데 연결도 안되서 이후 진행을 해볼 수 없었습니다.도커 젠킨스 컨트롤러와 도커 젠킨스 에이전트와 연결도 잘안되고.. 어려움이 있네요.. 관련하여 체계적으로 연결을 구성 방법이 있는 지 문의합니다.
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
CI/CD 구축할 때 테스트 서버 관련
CI/CD 이유가 자신의 코드를 즉각 실제 서비스에 반영하고자 하는 거잖아요?근데 테스트 서버에서 테스트를 안 하고, 바로 실제 서비스 서버에 배포를 해버리면 위험성이 클 것 같은데.그러면 테스트 서버에서 먼저 github 코드를 반영하고 테스트 서버에 이상이 없는 걸 체크하면.이후에 자신이 Jenkins에서 실제 서비스 서버 파이프 라인을 따로 만들어서 직접 클릭해야 하는 건가요?감이 안 와서 조언을 구합니다.