본문 바로가기

분류 전체보기39

[Jenkins] GitLab Hook Test 오류 원인 안녕하세요 제가 Jenkins에서 GitLab Hook 설정하면서 발생한 2가지 오류에 대해 공유드리겠습니다. # internal error - execution expired 해당 오류는 작업이 실행되는 동안 제한 시간을 초과했을 때 발생할 수 있는 오류이다. 일반적으로 작업이 실행되는 동안 예상되는 시간보다 오래 걸릴 때 발생하게 된다. 이 오류의 원인과 해결 방법은 작업의 성격과 환경에 따라 다를 수 있는데, 몇 가지 일반적인 원인과 해결 방법을 살펴보겠습니다 1. 작업의 복잡성: 작업이 복잡하거나 처리해야 할 데이터가 많은 경우에는 작업 완료까지 시간이 오래 걸릴 수 있다. 이 경우에는 작업의 병렬화, 최적화 또는 성능 향상을 위한 조치를 고려할 수 있다. 2. 자원 제약: 작업에 필요한 자원(메.. 2023. 6. 15.
[Jenkins] GitLab 푸시 이벤트 훅 테스트 방법 (push event hook test) 안녕하세요Jenkins로 GitLab Branch에 push되면 자동으로 빌드가 일어나도록 설정하기 위해서 가장 중요한건 hook 설정인데요. 이 방법에 대해 자세히 알아보겠습니다.# VersionJenkins 2.346.1GitLab 11.5.1-ee# GitLab 설정1. 프로젝트 진입 > 왼쪽 탭의 Settings > Integrations 클릭2. 옵션값을 입력한다. (아래 Jenkins 설정 참고)① - 해당 통합과 연결할 대상 서비스의 URL을 입력하는 곳이다. ② - GitLab과 다른 시스템 간의 보안 및 신원 확인을 위해 사용되는 비밀 키다. 이 토큰은 보안 목적으로 사용되며, 인증이나 권한 부여와 같은 작업에서 신뢰성을 보장하는 데 도움을 준다.Webhook 보안: GitLab에서 Je.. 2023. 6. 14.
[Jenkins] GitLab Connection 등록 방법 안녕하세요 GitLab과 Jekins의 연동을 위해 GitLab Connection 연결 등록하는 방법과 GitLab Access Token 발급 방법을 공유드리겠습니다. # 진입경로 GitLab 토큰 등록 - Dashboard > Manage Credentials GitLab 연결 등록 - Dashboard > Jenkins 관리 > 시스템 설정 # GitLab에서 Token 발급 방법 GitLab에 로그인합니다. 사용자 설정으로 이동합니다. 오른쪽 상단에 있는 사용자 아이콘을 클릭하고 드롭다운 메뉴에서 "Settings"을 선택합니다. 좌측 메뉴에서 "Access Tokens"을 선택합니다. "Name" 필드에 토큰의 이름을 입력합니다. 이는 식별을 위한 임의의 이름입니다. "Scopes" 섹션에서 .. 2023. 6. 13.
[Jenkins] Gitlab 연동 시 오류 발생 해결 방법 (128/401) 안녕하세요 오늘은 Jenkins 에서 gitlab 소스 코드 연결 도중 발생한 오류에 대해 알아보고 그 해결방법을 공유드리도록 하겠습니다. # 발생 경로 Item > 구성 > 소스코드 관리 분명 gitlab URL도 알맞게 입력하였고 Credentials 또한 올바르게 등록하였기에 문제는 없었습니다. Failed to connect to repository : Command "git ls-remote -h url.git HEAD" returned status code 128: stdout: stderr: error: The requested URL returned error: 401 Unauthorized while accessing url/info/refs fatal: HTTP request faile.. 2023. 6. 12.
[Jenkins] GitLab 연동 시 필수 설치 플러그인 목록 안녕하세요 이번에 회사에서 Jenkins 관련 업무를 할당을 받게 되었는데요. 워낙 개발만 해오고 서버 쪽이나 빌드 CI/CD에 대해서는 부족했었는데 이 부분을 보완할겸 공부하면서 업무 진행을 해보려고 합니다. 개발 서버 구축 조건 - 기존 SVN에서 Gitlab에 이전된 저장소 사용 - 개발서버 / 운영서버 분리 하여 관리 - gitlab에도 branch를 분리하여 관리 - 해당 branch에 push시 자동으로 빌드가 일어나도록 - 자동 빌드가 성공한다면 자동으로 배포가 일어나도록 # 설치 해야 할 플러그인은 다음과 같다. - Git Jenkins에서 Git 저장소를 관리하고 코드를 가져오는 데 사용된다. Jenkins 작업에서 Git 저장소의 소스 코드를 체크아웃하고, 브랜치를 전환하며, 변경 사항.. 2023. 5. 28.
[MySQL] EXCEPT 기능 구현하기 MySQL Version : 5.7 기존 MsSQL 프로젝트을 MySQL로 Porting 작업을 진행하게 된다면 EXCEPT를 언젠가 마주치게 된다. EXCEPT는 차집합의 개념으로 만약 TableA가 있다면 TableA의 Row 중 TableB의 Row와 같지 않거나 TableA 에는 있는데 TableB에는 없는 데이터를 리턴하는 기능을 한다. MySQL 에서는 EXCEPT를 지원하지 않기에 똑같이 기능을 하도록 작성할 수 있다. MsSQL 용 : SELECT USER_ID FROM TABLEA WHERE USER_ID = #{UserId} EXCEPT SELECT USER_ID FROM TABLEB WHERE USER_ID = #{UserId} MySQL 용 : SELECT DISTINCT USER_.. 2022. 1. 19.
[MySQL] MsSQL의 FULL OUTER JOIN 사용하기 MySQL Version: 5.7 MySQL 에서는 FULL OUTER JOIN을 사용할 수 없다. 하지만 FULL OUTER JOIN 과 동일한 기능을 할 수 있다. MySQL에서 FULL OUTER JOIN 이 필요한 경우가 있다면 LEFT OUTER JOIN, RIGHT OUTER JOIN 그리고 UNION 을 사용한다. MsSQL 쿼리 : SELECT * FROM TB1 TB1 FULL OUTER JOIN SELECT * FROM TB2 TB2 ON TB1.CD = TB2.CD MySQL 쿼리 : SELECT * FROM TB1 TB1 LEFT OUTER JOIN SELECT * FROM TB2 TB2 ON TB1.CD = TB2.CD UNION SELECT * FROM TB1 TB1 RIGHT .. 2022. 1. 18.
[MySQL] Access is denied 오류 해결 방법 Statement cancelled due to timeout or client request Access is denied 아침에 출근 하고 보니 어제까지 잘 작동하던 톰캣 서버에서 로그인이 안되는 현상이 발생했다. 톰캣 로그를 확인 로그인 전의 기본적 SELECT문들은 정상적으로 조회되고 있었다. 같은 MySQL 서버를 사용하는 동료분께서 어제 테스트하면서 MySQL 서버 설정을 바꾸는 쿼리를 실행시켰다는 말을 듣고 예상할 수 있었다. 해결하기 위해서는 우선 아래 쿼리를 실행시킨다. show [FULL] processlist 위 쿼리를 MySQL 에서 조회해보면 현재 실행중인 스레드들이 보인다. *[FULL] 키워드는 없어도 된다. 없으면 문장의 100자까지만 표시 된다. 위의 결과 테이블이 오류가 .. 2022. 1. 6.
방통대 SQLD_SQL 개발자 자격증 취득하기 안녕하세요 :) 일과 학교에 치여 오랜만에 포스팅 하게 되네요. 오열,,, 저에게는 얼마전 이슈가 있었는데요! 그건 바로 SQLD 자격증을 취득했습니다. SQLD 자격증을 준비하면서 알게 된 좋은 정보나 팁을 전달해드리겠습니다. 먼저 제가 SQLD를 취득해야 겠다고 마음 먹게 된 계기를 말씀드리자면 방통대 컴퓨터 과학과에 재학중이신 분들은 아시겠지만 학교를 졸업하려면 학점을 다 채우더라도 졸업논문을 작성하거나 졸업논문 대체 자격증을 취득해야 합니다. 그래서 많은 분들이 정보처리기사 자격증을 취득하는 편이기도 하죠. 하지만 정보처리기사를 취득하려면 졸업예정자인 4학년 부터 가능합니다. 아직 3학년 2학기를 보내고 있는 저에게는 맞지않는 조건 이었죠. 회사 생활 2년이 넘어가며 여유도 생겼고 요즘 현업에서 .. 2021. 12. 22.