Flutter 앱용 Travis CI

2887 단어 cicdtravisciflutter
CI란 무엇이며 왜 필요한가요? 사용자는 로컬 환경에서 Flutter 앱을 개발하고 제공하여 앱이 환경에서 완벽하게 작동하도록 합니다. 그러나 다른 환경은 어떻습니까? 우리는 모른다.
좋습니다. Flutter 앱을 GitHub에 업로드한 다음 동일한 저장소를 다른 머신에 복제하고 그곳에서 앱을 실행한다고 상상해 보세요. 특히 교차 플랫폼 개발인 Flutter의 경우 앱이 실행되지 않거나 여러 중단 및 약한 링크가 발생할 가능성이 있습니다. 그렇다면 모든 종류의 환경에서 앱이 완벽하게 실행되도록 하려면 어떻게 해야 할까요?
이것이 바로 CI/CD가 들어오는 곳입니다.



CI/CD(지속적인 통합, 지속적인 배포)



CI/CD는 자동화를 사용하여 애플리케이션을 구축, 테스트 및 배포함으로써 개발과 운영 간의 격차를 해소하는 데 사용됩니다. 따라서 더 간단한 작업 흐름으로 우리의 삶을 더 쉽게 만듭니다. 이제 앱이 완전히 다른 환경에서 테스트되는 간단한 CI/CD를 수행하는 데 사용할 수 있는 수많은 도구가 있으며 중단 위치를 확인하여 계속해서 수정할 수 있습니다.
최고의 CI/CD 도구는 다음과 같습니다.
  • 젠킨스
  • 서클 CI
  • Azure CI/CD
  • 트래비스 CI
  • 깃랩
  • 코드매직
  • Jet Brains의 Team City

  • 훨씬 더 많은 도구가 있지만 위의 도구는 내가 가장 좋아하는 도구 중 일부이며 개인적으로 Codemagic을 가장 선호합니다.

    트래비스 CI



    Travis CI는 거의 모든 다른 CI/CD 도구와 마찬가지로 GitHub 및 Bitbucket에서 호스팅되는 앱을 빌드하는 데 사용되는 간단한 CI/CD 도구입니다.

    시작하기


  • Flutter 앱을 만들어 Git 저장소에 푸시합니다.
  • Travis CI으로 이동하여 GitHub
  • 로 로그인합니다.
  • 사용자의 희망에 따라 모든 저장소 또는 선택한 저장소에 대한 액세스 권한을 부여합니다.
  • 이제 CI/CD 테스트를 진행할 Flutter 앱 저장소를 선택합니다.
  • 로컬 시스템의 코드로 돌아가서 프로젝트 루트에 .travis.yml 파일을 생성하고 다음 코드를 추가하여 git repo에 푸시합니다.

  • os:
      - linux
    sudo: false
    addons:
      apt:
        sources:
          - ubuntu-toolchain-r-test 
        packages:
          - libstdc++6
          - fonts-droid-fallback
    before_script:
      - git clone https://github.com/flutter/flutter.git -b beta
      - ./flutter/bin/flutter doctor
    script:
      - ./flutter/bin/flutter test
    cache:
      directories:
        - $HOME/.pub-cache
    
    


    이제 .yml 파일이 정확히 무엇을 하는지 살펴보겠습니다.
    운영 체제를 Linux로 선택하고 Flutter가 이러한 패키지에 의존하기 때문에 패키지libstdc++6fonts-droid-fallback를 설치합니다. libstdc++6의 올바른 버전을 얻으려면 소스에서 ubuntu-toolchain-r-test를 언급해야 합니다. 여기에서 실행할 두 가지 유형의 스크립트가 있습니다. 일단 환경이 설정되면 하나는 before_script 이고 다른 하나는 script 입니다. 이름에서 알 수 있듯이before_script는 GitHub에서 테스트 플랫폼으로 Flutter를 설치하고 Flutter가 제대로 실행되는지 테스트하기 위해 실행flutter doctor하는 기본 스크립트를 실행하기 전에 실행됩니다. 그런 다음 프로그램이 명령flutter test으로 실행되고 프로젝트가 오류 없이 실행되면 축하합니다! 모든 환경에서 잘 작동하지만 실패하면 오류를 확인하고 로컬 컴퓨터에서 수정할 수 있습니다.

    Travis CI가 저장소에서 .travis.yml 파일을 감지하면 .yml 파일에 따라 CI를 시작합니다. 또한 리포지토리에 새 커밋을 만들 때마다 Travis CI는 수동으로 실행할 필요 없이 다른 CI 테스트를 자동으로 시작합니다.

    Travis CI를 사용하는 것은 쉽고 간단하며 README 파일에 Travis CI의 배지를 추가하여 리포지토리에서 빌드 상태를 업데이트할 수 있습니다.

    좋은 웹페이지 즐겨찾기