CircleCI에서 SpringBoot 테스트를 자동화해 봅니다.

4010 단어 CircleCIspring-boot
github에 push되면 테스트가 돌고 싶습니다.

CircleCI 측 설정



  • CircleCI 에 github에 등록
  • ADD PROJECTS → circleci를 도입하고 싶은 프로젝트를 선택

  • Operating System: Linux, Language: Gradle(Java) 선택
    제공된 yml 파일 복사



    SpringBoot .circleci/config.yml 설정



    복사한 yml 파일을 .circleci/config.yml에 배치
    내 프로젝트는 build.gradle.kts를 사용하기 때문에 거기서만 수정

    circleci/config.yml
    # Java Gradle CircleCI 2.0 configuration file
    #
    # Check https://circleci.com/docs/2.0/language-java/ for more details
    #
    version: 2
    jobs:
      build:
        docker:
          # specify the version you desire here
          - image: circleci/openjdk:8-jdk
    
          # Specify service dependencies here if necessary
          # CircleCI maintains a library of pre-built images
          # documented at https://circleci.com/docs/2.0/circleci-images/
          # - image: circleci/postgres:9.4
    
        working_directory: ~/repo
    
        environment:
          # Customize the JVM maximum heap limit
          JVM_OPTS: -Xmx3200m
          TERM: dumb
    
        steps:
          - checkout
    
          # Download and cache dependencies
          - restore_cache:
              keys:
                - v1-dependencies-{{ checksum "build.gradle.kts" }}
                # fallback to using the latest cache if no exact match is found
                - v1-dependencies-
    
          - run: gradle dependencies
    
          - save_cache:
              paths:
                - ~/.gradle
              key: v1-dependencies-{{ checksum "build.gradle.kts" }}
    
          # run tests!
          - run: gradle test
    

    배치 후 git push

    시작



    circleci 화면으로 돌아가서 Start building를 클릭하면 시작할 수 있습니다.
    테스트 완료시 SUCCESS가 표시됩니다.



    git과의 협력


    git push 되었을 때 circleci가 자동으로 기동하게 된다.

    좋은 웹페이지 즐겨찾기