[git/Submodules] 배포해도 서브모듈 인식되지 않는 문제 해결, submodule --remote와 --init -recursive 차이

2025. 2. 24. 23:54·AWS
728x90
반응형
SMALL
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

APPLICATION FAILED TO START

\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

Action:

Consider the following:

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

If you have database settings to be loaded from a particular profile you may need to activate it (the profiles dev are currently active).

서버에 서브모듈을 설정해도 연결이 되지 않는 문제가 있었다 서브모듈을 분명 설정해줬는데 어디가 잘못 된걸까 고민하던 찰나 gradle.yml에 설정한 내 코드를 보니 git submodule update --init -recursive로 설정되어 있는 것을 볼 수 있었다. 명령어가 분명 저거 말고도 하나 더 있었던 것 같아 shell 의 history를 보니 git submodule update --remote라는 명령어를 찾을 수 있었다.

두 명령어의 차이

git submodule update --init -recursive 은 로컬에서 업데이트된 내용을 찾아서 가져오는 명령어
git submodule update --remote은 원격에서 가장 최신의 업데이트된 내용을 찾아서 가져오는 명령어였다.

성공한 gradle 구문

아래와같이 설정했더니 성공적으로 배포가 되었고 설정파일을 가져올 수 있었다. 하지만 서브모듈로 가져오는 yml이라도 디버깅을 통해 내부 코드가 노출될 위험이 있기에 이후 보완하는 구문을 추가하기로 했다.

jobs:
  CI-CD:
    runs-on: ubuntu-latest
    steps:
      # 1️⃣ 코드 체크아웃 (서브모듈 포함)
      - name: Checkout code
        uses: actions/checkout@v4
        with:
          token: ${{ secrets.ACTION_TOKEN }}
          submodules: recursive

      # 2️⃣ 서브모듈 업데이트
      - name: Update git submodules
        run: git submodule update --remote
728x90
반응형
SMALL

'AWS' 카테고리의 다른 글

[Docker] Sudo 없이 명령어 입력하기  (0) 2025.02.26
[S3] AWS에서 S3에 대한 권한을 차단했을때 해결방법 , Your AWS Access Key is Exposed for AWS  (0) 2025.02.22
[Git Actions / Docker ] SpringBoot CI/CD 파이프라인 개설하기  (1) 2025.02.06
[Docker/ MySQL설치] Docker를 사용하여 MySQL 설치하기  (1) 2025.02.05
[EC2 / Docker 설치하기] Docker ubuntu환경에서 설치하는 법  (1) 2025.02.05
'AWS' 카테고리의 다른 글
  • [Docker] Sudo 없이 명령어 입력하기
  • [S3] AWS에서 S3에 대한 권한을 차단했을때 해결방법 , Your AWS Access Key is Exposed for AWS
  • [Git Actions / Docker ] SpringBoot CI/CD 파이프라인 개설하기
  • [Docker/ MySQL설치] Docker를 사용하여 MySQL 설치하기
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (325)
      • 면접 준비 (22)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      리눅스마스터2급
      redis 채팅
      자바 면접질문
      jsp request
      Til
      리눅스마스터2급정리
      백준
      자바기초
      자바
      redis
      자바 반복문
      java
      레디스
      HTML
      스프링프레임워크
      JSP
      jsp기초
      JavaScript
      spring redis
      JS
      자바스크립트
      프로그래머스
      springsecurity
      CSS
      자바 면접
      Springframework
      Spring Data Redis
      리눅스
      Spring
      자바 알고리즘
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    [git/Submodules] 배포해도 서브모듈 인식되지 않는 문제 해결, submodule --remote와 --init -recursive 차이
    상단으로

    티스토리툴바