게시글
질문&답변
2024.05.07
Jenkins Pipeline step 1 에러입니다.
안녕하세요, 강사님. 해결했습니다!기존 실행했던 Ubuntu 20.04 LTS에서 Ubuntu 22.04 LTS로 변경했더니 정말 말끔하게 잘 됩니다.정확한 에러의 원인은 구글링을 하더라도 나오지 않아서 모르겠지만 OS 버전이 업데이트 되면서 Git의 버전이 같이 업데이트 된 것을 확인했는데요, 추측으로는 Git의 버전이 업데이트 되면서 동작하게 된 것 같습니다.Ubuntu 20.04 LTS : Git 2.25.1Ubuntu 22.04 LTS : Git 2.34.1황금 같은 연휴 기간에도 빠르게 답변해주시고 같이 봐주셔서 정말 감사합니다! (사진)(사진)
- 1
- 9
- 977
질문&답변
2024.05.05
Jenkins Pipeline step 1 에러입니다.
The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/2211-jenkins_pipeline-step1/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git # timeout=10 Fetching upstream changes from https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision fb1fbf9171da06bea8c17ae38ff8e3f47981527c (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git config core.sparsecheckout true # timeout=10 > git read-tree -mu HEAD # timeout=10 > git checkout -f fb1fbf9171da06bea8c17ae38ff8e3f47981527c # timeout=10 ERROR: Checkout failed hudson.plugins.git.GitException: Command "git checkout -f fb1fbf9171da06bea8c17ae38ff8e3f47981527c" returned status code 128: stdout: stderr: error: Entry '.gitignore' not uptodate. Cannot update sparse checkout. at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2842) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:3170) Caused: hudson.plugins.git.GitException: Could not checkout fb1fbf9171da06bea8c17ae38ff8e3f47981527c at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:3198) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1355) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:136) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:101) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:88) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) ERROR: Maximum checkout retry attempts reached, aborting앗 넵, 제가 fork한 repo로 작성된 스크립트를 드렸네요!강사님께서 전달 주신 스크립트로 구성했고 빌드 전에 /var/lib/jenkins/workspace/2211-jenkins_pipeline-step1 경로 삭제하고 빌드시킨 에러입니다.
- 1
- 9
- 977
질문&답변
2024.05.05
Jenkins Pipeline step 1 에러입니다.
pipeline { agent any tools { gradle 'gradle-7.6.1' jdk 'jdk-17' } environment { // 본인의 username으로 하실 분은 수정해주세요. DOCKERHUB_USERNAME = 'may30' GITHUB_URL = 'https://github.com/may-30/kubernetes-anotherclass-sprint2.git' // 실습 넘버링 - (수정x) CLASS_NUM = '2211' } stages { stage('Source Build') { steps { // 소스파일 체크아웃 git branch: 'main', url: 'https://github.com/k8s-1pro/kubernetes-anotherclass-api-tester.git' // 소스 빌드 // 755권한 필요 (윈도우에서 Git으로 소스 업로드시 권한은 644) sh "chmod +x ./gradlew" sh "gradle clean build" } } stage('Container Build') { steps { // 릴리즈파일 체크아웃 checkout scmGit(branches: [[name: '*/main']], extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths: [[path: "/${CLASS_NUM}"]]]], userRemoteConfigs: [[url: "${GITHUB_URL}"]]) // jar 파일 복사 sh "cp ./build/libs/app-0.0.1-SNAPSHOT.jar ./${CLASS_NUM}/build/docker/app-0.0.1-SNAPSHOT.jar" // 컨테이너 빌드 및 업로드 sh "docker build -t ${DOCKERHUB_USERNAME}/api-tester:v1.0.0 ./${CLASS_NUM}/build/docker" script{ if (DOCKERHUB_USERNAME == "1pro") { echo "docker push ${DOCKERHUB_USERNAME}/api-tester:v1.0.0" } else { sh "docker push ${DOCKERHUB_USERNAME}/api-tester:v1.0.0" } } } } stage('K8S Deploy') { steps { // 쿠버네티스 배포 sh "kubectl apply -f ./${CLASS_NUM}/deploy/k8s/namespace.yaml" sh "kubectl apply -f ./${CLASS_NUM}/deploy/k8s/configmap.yaml" sh "kubectl apply -f ./${CLASS_NUM}/deploy/k8s/secret.yaml" sh "kubectl apply -f ./${CLASS_NUM}/deploy/k8s/service.yaml" sh "kubectl apply -f ./${CLASS_NUM}/deploy/k8s/deployment.yaml" } } } }Jenkinsfile 스크립트 전달 드립니다!
- 1
- 9
- 977
질문&답변
2024.05.05
Jenkins Pipeline step 1 에러입니다.
알려주신 경로(/var/lib/jenkins/workspace/2211-jenkins_pipeline-step1) 를 삭제해도 동일한 에러가 출력됩니다.
- 1
- 9
- 977