Flutter + Fastlane + Github 작업
Fastlane을 구성할 수 있습니까? 엔탕 .
Primeiro, configuramos o arquivo
.yaml
아무 조치도 취하지 마십시오. Todos os arquivos das actions devem ficar dentro de .github/workflows
na raiz do seu projeto. 기본 설정에 따라 Github 및 사용자가 구성을 준수합니다.Criado o arquivo
test_fastlane.yaml
colocamos primeiro:name: App Distribution With Fastlane
on:
push:
branches: [master]
Aqui definimos o nome da Action (isso facilita quando você tem mais de uma e quer filtrar) e a forma como ela vai ser acionada (aqui no caso ela vai executar a cada Pull Request aberto na branch development).
Definido isso, 연속체:
jobs:
run_test:
runs-on: macos-latest
jobs
são os trabalhos que serão feitos na execução daquela action. Dentro dele você pode definir o que será instalado, o que vai ser executado e qual Sistema Operacional será utilizado. Vale lembrar que cada job executa de forma simultânea e independente, então não é interessante colocar jobs que sejam interligadas. Mas caso seja necessário 활용 as de forma assíncrona ou realizando dependência entre jobs .Nos job você define o SO em
runs-on
. 3 SOs 배포: Ubuntu, Windows e MacOS.Depois disso chegou a hora interessante: definir os
steps
: steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Install Java
uses: actions/setup-java@v1
with:
java-version: ${{ env.java_version }}
- name: Cache Flutter
uses: actions/cache@v2
with:
path: /opt/hostedtoolcache/flutter
key: ${{ runner.OS }}-flutter-install-cache-${{ env.flutter_version }}
- name: Install Flutter
uses: subosito/flutter-action@v1
with:
flutter-version: ${{ env.flutter_version }}
- name: Install dependencies
run: flutter pub get
- name: Generate Files
run: flutter packages pub run build_runner build --delete-conflicting-outputs
- name: App Test
run: flutter test
- name: Build iOS
run: flutter build ios --no-codesign -t lib/config/main_production.dart
Aqui já colocamos todas as
steps
necessárias para poder executar os comandos do Flutter. Java e, por fim, instalar o Flutter를 설치하려면 저장소를 사용하세요. No Flutter inserimos o cache para que nas próximas execuções ele não precision baixar tudo novamente (lembre que cada minuto no Actions é precioso) e em seguida todos os comandos que forem necessários exe paracutizar proem necessários exe paracutizar build e.환경 설정 없음
jobs
: Um para executar o build do iOS no MacOS e outro para executar o build do Android no Ubuntu. 동기: 1 min de MacOS consome 10 do seu tempo total no Actions. Os 3min de build do Android que você fizer irá tirar 30 minutos do teu tempo total, portanto, fica mais barato realizar dois jobs (apesar de executarem praticamente os mesmos comandos).Depois de feito isso podemos executar o Fastlane
- name: Install Ruby
uses: actions/setup-ruby@v1
with:
ruby-version: '2.7.2'
- name: Fastlane iOS
uses: maierj/[email protected]
with:
lane: 'homologacao_firebase'
subdirectory: 'ios'
Acima instalamos o
Ruby
e em seguida a Action do Fastlane, indicando o 하위 디렉토리와 동일한 레인 iremos executar.Nas configurações do Fastlane são mais simples pois não nos preocupamos com o build do Flutter, executando exclusivamente assinaturas e entrega ao Firebase Distribution (no caso do iOS). iOS에서 Fastlane을 수행하고 아웃트로 포스트에 추가해야 합니다.
É isso, qualquer sugestão podem colocar nos comentários que iremos corrigir e acrescentar na medida do possível.
참조:
GitHub 작업에 대한 워크플로 구문, GITHUB. Disponível em: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions . Acesso em 15 de Fevereiro de 2021, à 15:35.
GOOGLE, fastlane com 또는 testadores com에서 iOS 앱 배포. Disponível em: https://firebase.google.com/docs/app-distribution/ios/distribute-fastlane . Acesso em 15 de Fevereiro de 2021, à 15:37.
Fastlane, CODEMAGIC을 사용하여 Firebase 앱 배포에 Flutter 앱 배포 Disponível em: https://blog.codemagic.io/deploying-flutter-app-to-firebase-app-distribution-using-fastlane/ . Acesso em 15 de Fevereiro de 2021, à 15:40.
CI/CD com GitHub Actions + Fastlane LACERDA, Aryella. Disponível em: https://medium.com/naqueles-dias/ci-cd-com-github-actions-fastlane-c4c68c37be88 . Acesso em 15 de Fevereiro de 2021, 15:39
Riley McCullough에 Unsplash의 사진
Reference
이 문제에 관하여(Flutter + Fastlane + Github 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yagoliveira92/flutter-fastlane-github-actions-45pf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)