본문 바로가기

전체 글

(454)
PID file found but either no matching process was found 에러 CI/CD에서 Tomcat 서버 Kill하는 중에 아래와 같은 에러가 나서 CI/CD가 Fail 됐다. Linux에 들어가서 ps -eaf 명령어를 사용하여 pid를 확인했다. 올라간 tomcat서버의 PID를 찾았다. 알고보니 Tomcat Stop을 위한 shell 스크립트의 톰캣 PID와 실제 떠있는 톰캣 PID가 불일치해서 생긴 문제였다. PID가 6211이었던 것을 17048로 바꿔줬다. 다시 CI/CD를 시도해보니 정상적으로 수행됐다.
SQL Server에게 String은 NVARCHAR이다. 결론 먼저 SQL Server JDBC Driver 는 String type 의 pamameter 를 기본적으로 NVARCHAR 로 매핑한다는 사실을 반드시 기억하고 사용하자. String type 의 parameter 를 기본 VARCHAR 로 매핑하고 싶다면 또는 해야한다면, JDBC URL 에 sendStringParametersAsUnicode=false 를 추가하자 Mybatis의 경우 아래와 같이 cast를 이용해 조회조건에서 String type의 파라미터를 VARCHAR로 바꿔 사용하자. select * from varchar 컬럼 = cast('String 파라미터' varchar) 문제점 DB Lock 이슈로 인해 Query 모니터링 중 CPU를 많이 차지하는 SQL Query가 있었습..
.gitlab-ci.yml 작성 GitLab에서 .gitlab-ci.yml 설정 GitLab > Settings > CI/CD의 General에 가보면 기본적으로 .gitlab-ci.yml을 해당 프로젝트의 CI/CD 설정 파일로 사용한다. .gitlab-ci.yml는 설정파일이므로 제일 상단에 둔다. .gitlab-ci.yml 구성 before_script: 작업 전 실행되는 명령어 CHCP 65001: PowerShell 명령어. UTF-8로 인코딩 변경 variables: .gitlab-ci.yml에서 사용할 변수 선언 ID나 Password 등 보안에 민감한 변수는 GitLab의 Settings > CI/CD 의 Variables에서 세팅해서 사용할 수 있다. stages Stages: 수행할 작업(job)을 실행할 시기를 정의..