inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

초기 password 문의

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

도커를 실행시키고 docker run -d -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure jenkins/jenkins:lts-jdk11 을 통해 젠킨스 이미지를 다운 받고 실행을 시켰습니다. docker ps 를 통해 jenkins 도커가 실행중임을 확인 하였고, http://127.0.0.1:8080/ 접속을 통해 젠킨스 로그인 창이 뜨는것 까지 확인 했습니다. 그런데, 초기 비밀번호는 어디에서 확인할수 있는걸까요? 제가 진행한 Flow에서는 강의영상 9분 46초에 나와있는 화면을 접하지 못했습니다. 제가 어떤 부분을 놓친걸까요?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
김의중 댓글 1 좋아요 2 조회수 917

docker push

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

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"]}

  • ansible
  • jenkins
  • ci/cd
toqur7000 댓글 1 좋아요 0 조회수 589

Ansible dood

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Ansible도 이전에 section 2처럼 DooD방식으로 하면 되나요? 저는 자연스럽게 DooD를 사용하고 있었는데 section 3 들어와서는 별다른 언급이 없으셔서 질문드려봅니다. windows에서 DinD 방식은 안된다고 알고 있으면 될까요?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
소니소니 댓글 1 좋아요 0 조회수 372

window)) docker-compose up할 때 tests는 리로딩 X

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

안녕하세요 저는 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는 바꿔주지 않아 영상 초반에 나오듯 렌더링할 텍스트가 맞지 않아 나는 오류였습니다. 렌더링 문제가 해결되자 정상 작동은 하는데 리로딩이 안됩니다....

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
bam 댓글 1 좋아요 0 조회수 642

Jenkins background 실행시 jar 파일 실행 성공 여부 확인

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세요. 궁금한점이 있어서 문의 드립니다. 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 &

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
sm kim 댓글 1 좋아요 0 조회수 922

cron 주기 관련 질문

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

github에 ***** 이런식으로 즉각 반영하는 건 안 좋다고 하셨는데 보통 실무에서는 cron 시간을 몇 분으로 설정하나요? 시간과 그 이유에 대해 알고 싶습니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
kr즈아 댓글 2 좋아요 0 조회수 373

Ansible파트 관련 질문입니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Ansible관련해서 강의를 따라가고 있습니다. 강의대로 한다면docker-server컨테이너와 ansible-server 포트가 8081->8080이여서 충돌이 되지않나요?? 진행을 못하고 있습니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
김현욱 댓글 2 좋아요 0 조회수 421

컴포즈 안되는분들 여기 url 참고하세요

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

https://wisdom-cs.tistory.com/m/32 광고는 아니고... 제가 그냥 뒤적이다가 안되서 찾은건데 여기 말대로 하니까 되네요. 결국 보면 해당 강의 참고해서 정리한거같은데 도움이 되셧으면 좋겟네요

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
댓글 1 좋아요 1 조회수 422

실습4)Docker Container 에 배포하기가 안됩니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세요 위와 같이 connect도 잘되고 젠킨스 서버에서 docker 서버도 ssh로 잘 접속이 되는데 몇 번을 다시 해도 똑같이 unstable 에러가 발생합니다. 어떻게 해결 할 수 있을까요?

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

안녕하세요 강사님 혹시 리뉴얼 일정이...?

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

안녕하세요 강사님 혹시 리뉴얼 일정이...? CI 도커강의 리뉴얼 일정이 아직 멀었겠죠???

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
BH J 댓글 1 좋아요 0 조회수 383

docker 컨테이너 vm에 ssh 접속이 되지 않습니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 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 로 확인은 되지 않습니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
근3 댓글 1 좋아요 0 조회수 402

Ansible 컨테이너에서 docker 컨테이너로 ssh 접속중 에러가 발생합니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세요 강사님 유익한 강의 고맙습니다! 실습 중 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 } 관련 에러는 어떻게 조치해야 하는지 문의 드립니다. 감사합니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
길곰 댓글 1 좋아요 0 조회수 669

무한 build

미해결

React + API Server 프로젝트 개발과 배포 (CI/CD)

안녕하세요 강의를 듣고 제 프로젝트에 적용해볼려고 하는데(리액트만 ec2에 배포를 해볼려고 합니다) 무한 build가 되더라구요 그래서 ec2모니터링을 해보니 cpu가 99퍼를 차지하는 걸 확인했습니다. 그래서 이 상황을 해결하려고 ec2인스턴스 스펙을 좀 더 높여볼까하는 생각도 해봤는데 비용적인 부분때문에 걱정이 되더라구요 혹시 ec2인스턴스의 스펙업 이외의 해결 방법이 있을까요?

  • ci/cd
  • spa
toyboy0113 댓글 1 좋아요 0 조회수 392

CI/CD를 제가 잘 이해한게 맞는지와 merge관련해서 질문이 있습니다!

미해결

React + API Server 프로젝트 개발과 배포 (CI/CD)

안녕하세요 이 강의를 듣고 협업 과정에서 CI/CD구축을 하고싶은데요 지금 organization을 파서 front와 back 레포지토리를 생성을 했습니다. 여기서 각 front, back의 레포지토리의 Actions에 가서 강의대로 진행 시키면 front에서도 main 브랜치가 수정 될 때마다 CI/CD가 수행되고 back에서도 main 브랜치가 수정이 될 때마다 CI/CD가 수행이 되는건가요? 그리고 이렇게 CI/CD가 잘 구축된 상황에서 merge를 수행하다 충돌이나 에러가 난다면 해당 레포지토리의 main브랜치가 병합이 돼서 충돌이 난 상태로 있는건지 아니면 병합이 취소 돼서 원래 상태로 있는건지가 궁금 합니다 만약 병합이 돼서 충돌 된 상태라면 이 충돌 상태를 어떻게 해결하는지도 궁금합니다!

  • ci/cd
toyboy0113 댓글 1 좋아요 0 조회수 451

실습25] docker 명령어에 오타가 있습니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 빌드 이후 unstable 이 계속나와 확인해보니 copy 하려고 하는 명령어에 오타(docekr)가 있습니다. 수정해주셔야 할듯 합니다. !!

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
Sh.Choi 댓글 1 좋아요 0 조회수 292

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: read jobs: 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 폴더가 존재하지 않아 실행되지 않습니다. 어디서 문제인지 혹은 빌드파일이 생성되지 않는 문제 조언부탁드립니다...

  • springboot
  • githubaction
  • ci/cd
  • codedeploy
임종영 댓글 1 좋아요 0 조회수 374

젠킨스 > JDK 자동 설치 문의

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

젠킨스에서 자동으로 jDK 를 설치할때 수업내용처럼 oracle website에서 설치하는것이 뜨지 않네요. 생략해도 될까요?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
임예슬 댓글 1 좋아요 0 조회수 650

windows에서 ansible playbook으로 kubernetes script 실행하기가 안됩니다.

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

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.yml command를 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.yml ansible-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=0 4. /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

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
  • ansibleplaybook
이상호 댓글 1 좋아요 0 조회수 728

ecs에서 배포 오류

미해결

AWS(Amazon Web Service) 중/상급자를 위한 강의

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)

  • aws
  • ci/cd
san0558 댓글 1 좋아요 0 조회수 996

젠킨스 도커 컨트롤로 및 에이전트 구성 방법 문의

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

도커 젠킨스 컨트롤러 및 도커 젠킨스 에이전트를 구성해서 도커 이미지 및 다양한 형태의 빌드 배포하는 시스템을 구성해서 도커 컨테이너 형태로 관리하는 시스템을 구성해 보고 싶습니다. 젠킨스 공식 문서나 관련 영상 및 글들을 참고해서 구성해 보고 있는데 일반 노드 설정은 에이전트 연결은 SSH로 했고 클라우드 노드는 도너 TCP로 접속을 시도해 봤는 데 연결도 안되서 이후 진행을 해볼 수 없었습니다. 도커 젠킨스 컨트롤러와 도커 젠킨스 에이전트와 연결도 잘안되고.. 어려움이 있네요.. 관련하여 체계적으로 연결을 구성 방법이 있는 지 문의합니다.

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
문희준 댓글 2 좋아요 0 조회수 527

인기 태그

인프런 TOP Writers

주간 인기글