파란하늘의 지식창고
article thumbnail
[troubleshooting] sonarqube 사용 시 socket timeout 발생
Study/CI&CD 2022. 7. 9. 10:22

에러 발생 현상 오래간만에 sonarqube를 사용했는데 계속 socket timeout이 발생한다. mvn clean verify -B -U -Psonarqube sonar:sonar -Dsonar.projectKey=bluesky-boot "-Dsonar.projectName=bluesky boot project" 에러는 대략 다음과 같다. [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cli) on project bluesky-boot-build: Error creating bean with name 'org.sonarsource.scanner.api.int..

article thumbnail
SonarLint & Connected Mode를 STS(Eclipse)에서 사용해보기
Study/CI&CD 2022. 7. 8. 23:36

SonarLint 소개 IDE에 설치해서 버그와 취약점을 찾아주는 무료 확장이다. sonarqube를 사용하면 확인할 수 있는 리포트를 이 플러그인만 설치하면 간단하게 IDE에서 확인할 수 있어서 편리하다. JetBrains, Eclipse, Visual Studio, VS Code를 지원한다. https://www.sonarlint.org/ SonarLint | Free and Open Source Code Quality & Security IDE Extension Find and fix Code Quality and Security issues as you code, directly in your IDE of choice, including JetBrains, Eclipse, Visual Studio..

[troubleshooting] sonatype nexus BufferUnderflowException 발생
Study/CI&CD 2022. 2. 21. 18:54

개인적으로 로컬에 sonatype nexus3를 로컬에 두고 사용하고 있었다. 그런데 어느 날 다음과 같은 에러가 발생하면서 k8s에 올려둔 nexus pod가 무한 restart를 하였다. 2022-02-21 09:03:26,721+0000 ERROR [FelixStartLevel SELECT FROM quartz_trigger WHERE name = ? AND group = ?] *SYSTEM com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage - Exception `742BDBBA` in storage `plocal:/nexus-data/db/config`: 2.2.36 (build d3beb772..

article thumbnail
[troubleshooting] docker nerdctl pull 명령어 사용 시 received unexpected HTTP status: 503 Service Unavailable 응답 오는 경우
Study/CI&CD 2021. 12. 21. 08:10

docker 또는 nerdctl을 사용하는데 다음과 같은 응답이 오는 경우가 있다. docker 사용 시 docker pull mongo Error response from daemon: Head "https://registry-1.docker.io/v2/library/redis/manifests/latest": received unexpected HTTP status: 503 Service Unavailable nerdctl 사용 시 nerdctl pull mongo failed to resolve reference "docker.io/library/mongo:latest": failed to authorize: failed to fetch anonymous token: unexpected status..

article thumbnail
jenkins execute shell 에서 사용할 수 있는 환경 변수 목록 확인
Study/CI&CD 2021. 8. 5. 15:27

jenkins의 shell script에서 다양한 작업을 할 수 있다. 예를 들면 다음과 같이 호출하여 실행 중인 job 이름 확인이 가능하다. echo ${JOB_NAME} 아래와 같이 출력이 된다. 현재 실행 중인 jenkins job에 대해 실행 id, 실행 또는 git을 호출한 경우 git commit 정보 등을 가져와 별도의 처리를 한다거나 현재 job이 실행 중인 위치를 기준으로 이동을 한다거나 등등 다양한 작업을 하기 위해 환경 변수를 사용해야 한다. 이런 환경 변수가 어떤 값이 있는지에 대한 목록을 jenkins가 제공해주는데 execute shell 입력 부분 아래에 링크로 안내되어 있다. 해당 링크 주소는 [젠킨스주소]/env-vars.html/ 이다. 해당 링크를 보면 다양한 환경 변..

article thumbnail
github 사용 유용한 팁 모음
Study/CI&CD 2021. 4. 1. 20:41

github을 오랫동안 사용하고 있지만 그다지 잘 사용하지 못한 것 같아 새로 알게 되는 팁들을 정리해두려고 한다. 유용한 단축키 github이 제공하는 단축키를 사용하면 편하다 docs.github.com/en/github/getting-started-with-github/keyboard-shortcuts Keyboard shortcuts - GitHub Docs Nearly every page on GitHub has a keyboard shortcut to perform actions faster. Typing ? in GitHub brings up a dialog box that lists the keyboard shortcuts available for that page. You can use ..

[troubleshooting] maven jib build 사용 시 snapshot update가 안되는 경우
Study/CI&CD 2020. 10. 22. 09:39

maven으로 jib:build 를 사용하면 보통 다음처럼 사용한다. mvn clean deploy jib:build 그런데 빌드된 결과를 실행하면 해당 프로젝트에서 참조한 snapshot이 갱신되지 않은 이전 것을 참조하고 있는 경우가 있다. 빌드 수행 결과를 살펴보면 deploy까지 maven의 배포 실행을 처리한 이후 jib:build 시 다시 repository에서 빌드된 결과물을 가져와서 docker image 를 빌드한다. jib의 경우 layer를 다음과 같이 처리한다. github.com/GoogleContainerTools/jib/blob/master/docs/faq.md#how-are-jib-applications-layered GoogleContainerTools/jib 🏗 Build..

article thumbnail
Jenkins 에서 Maven Project 동적으로 버전 변경하여 빌드하기
Study/CI&CD 2020. 9. 12. 22:33

이 방법이 좋은 방법인지는 잘 모르겠다. snapshot 버전으로 매번 빌드하여 프로젝트를 개발하는데 배포 시점에는 release 배포를 해야 한다는 요구사항이 있었다. 매번 release로 변경하는 과정을 수작업으로 하면 불편하기 때문에 jenkins에서 처리하려고 하였다. 또한 개발은 git develop branch에서 진행하고 배포 시엔 master branch로 merge 하려고 한다. 정리하면 다음 요구사항을 수행한다. develop branch를 master branch로 merge version 변경 property 값 변경 deploy 수행 스크립트로 작성하면 대략 다음과 같다. git merge/develop mvn versions:set -DnewVersion=${BUILD_NUMBE..

article thumbnail
[troubleshooting] jenkins sonarqube scanner could not find 'java' executable in java_home or path.
Study/CI&CD 2020. 4. 22. 11:13

could not find 'java' executable in java_home or path. 에러가 꼭 sonarqube를 사용할 때만 발생하는 것은 아니지만 내 경우 sonarqube scanner를 사용하려고 할 때 저 에러가 발생하였다. [bluesky-boot maven deploy] $ /var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner/bin/sonar-scanner -Dsonar.host.url=http://172.18.97.117:9000 "-Dsonar.projectBaseDir=/var/jenkins_home/workspace/bluesky-boot/bluesky-boot mav..

article thumbnail
Docker가 Window에서 Disk 활성시간이 100%가 되고 응답없는 경우
Study/CI&CD 2019. 8. 2. 13:38

docker를 Windows 10에서 사용하면서 docker 명령어가 응답이 없고 작업 관리자의 Disk가 활성 시간이 100%가 되는 경우가 있다. 대부분의 Docker container를 여러 개 띄워서 메모리를 많이 사용하는 경우 메모리 사용률이 설정된 값을 넘어서 disk로 메모리 사용이 대체되는 경우이다. 메모리를 얼마나 사용하고 있는지 확인하려면 다음 명령어를 사용한다. docker stats docker setting의 메모리 설정을 container가 사용한 총 합보다 높게 설정하면 된다. 추가로 이런 경우 docker를 종료하고 재시작한 후 container를 실행하면 대강 다음과 같은 에러가 발생하는 경우가 있다. ERROR: for worker Cannot start service w..