Flutter + Fastlane + Github 작업

9007 단어 cicdfastlaneflutter
Neste post vamos abordar como configurar o Githbub Actions는 Fastlane을 통해 구현 및 배포할 수 있습니다.

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 McCulloughUnsplash의 사진

좋은 웹페이지 즐겨찾기