Flutter 앱용 Travis CI
좋습니다. Flutter 앱을 GitHub에 업로드한 다음 동일한 저장소를 다른 머신에 복제하고 그곳에서 앱을 실행한다고 상상해 보세요. 특히 교차 플랫폼 개발인 Flutter의 경우 앱이 실행되지 않거나 여러 중단 및 약한 링크가 발생할 가능성이 있습니다. 그렇다면 모든 종류의 환경에서 앱이 완벽하게 실행되도록 하려면 어떻게 해야 할까요?
이것이 바로 CI/CD가 들어오는 곳입니다.
CI/CD(지속적인 통합, 지속적인 배포)
CI/CD는 자동화를 사용하여 애플리케이션을 구축, 테스트 및 배포함으로써 개발과 운영 간의 격차를 해소하는 데 사용됩니다. 따라서 더 간단한 작업 흐름으로 우리의 삶을 더 쉽게 만듭니다. 이제 앱이 완전히 다른 환경에서 테스트되는 간단한 CI/CD를 수행하는 데 사용할 수 있는 수많은 도구가 있으며 중단 위치를 확인하여 계속해서 수정할 수 있습니다.
최고의 CI/CD 도구는 다음과 같습니다.
훨씬 더 많은 도구가 있지만 위의 도구는 내가 가장 좋아하는 도구 중 일부이며 개인적으로 Codemagic을 가장 선호합니다.
트래비스 CI
Travis CI는 거의 모든 다른 CI/CD 도구와 마찬가지로 GitHub 및 Bitbucket에서 호스팅되는 앱을 빌드하는 데 사용되는 간단한 CI/CD 도구입니다.
시작하기
.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++6
및 fonts-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의 배지를 추가하여 리포지토리에서 빌드 상태를 업데이트할 수 있습니다.
Reference
이 문제에 관하여(Flutter 앱용 Travis CI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ameysunu/travis-ci-for-flutter-apps-1ngj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)