파란하늘의 지식창고
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..

Docker에 Spring Cloud Data Flow 설치하기
Study/CI&CD 2019. 8. 1. 08:16

개인 공부용으로 windows 10 pro의 Docker 설치 기준임 Docker desktop community 2.3.0 버전, Spring Cluod Data Flow 2.2.0.RELEASE 기준 https://dataflow.spring.io/docs/installation/local/docker/ Spring Cloud Data Flow는 사용하려면 다음과 같은 제품이 있어야 한다고 한다. Spring Cloud Data Flow Server Spring Cloud Skipper Server MySQL Apache Kafka Prometheus Grafana 해당 Docker Compose File을 다운로드하고 해당 디렉터리에서 docker-compose up 명령을 실행한다. (주의! co..

article thumbnail
SonarQube 사용하기
Study/CI&CD 2019. 7. 31. 02:00

SonarQube 7.9.1 기준으로 작성함 개인 공부용으로 사용하는 것이라 windows 기준으로 설명함 SonarQube는 코드에서 버그, 취약점 및 code smell을 감지하는 자동 code review tool이다. 기존 workflow와 통합하여 프로젝트 branches와 pull request 간 지속적인 코드 검사를 가능하게 한다. https://www.sonarqube.org/ Community, Developer, Enterprise, Data Center 4종류가 있고 이 중 Community 에디션이 free & opensource이다. 현재 25개 언어를 대상으로 code review를 할 수 있다. SonarQube 설치하기 (Docker 기준) SonarQube만 사용하면 로컬..