Fermer

avril 18, 2025

IOS: intégration CI / CD via Fastlane et Firebase en utilisant GitLab: Part – 3

IOS: intégration CI / CD via Fastlane et Firebase en utilisant GitLab: Part – 3



Dans le Deuxième partie du blognous avons couvert l’approche de signature de code via la commande Match Import et créé un référentiel séparé et téléchargé les clés privées et les certificats dans un repo GitLab pour les synchroniser sur les machines. Maintenant, nous passons à la partie suivante de cette série où nous utiliserons le flux de travail CI / CD via Fastlane & Firebase avec des actions GitLab.

Nous utiliserons la prochaine étape pour créer et exécuter votre premier pipeline GitLab CI CD: –

1. Créer .Tulab-on.yl déposer.
2. Vérifiez l’état de votre pipeline et de vos travaux.
3. Vérifiez le coureur disponible ou créez un coureur.
4. Modifiez le fichier YML et supprimez .Tulab-on.yl déposer.

Avant de commencer

Nous considérons que vous avez accès aux détails ci-dessous:

  • Un compte GitLab avec accès aux pipelines CI / CD.
  • Votre code de projet iOS est dans un référentiel GitLab.
  • Un compte de développeur Apple.
  • flanc est installé localement.


Commencez avec Gitlab CI / CD


Pour utiliser CI / CD / CDvous commencez par un .Tulab-on.yl fichier à la racine de votre projet. Ce fichier spécifie les étapes, les travaux et les scripts à exécuter pendant votre pipeline CI / CD. Il s’agit d’un fichier YML avec sa propre syntaxe personnalisée.


Étape 1: Créez un .Tulab-on.yl déposer

Vous devez créer un fichier YML dans votre référentiel. Un fichier YML où vous spécifiez des instructions pour GitLab CI / CD. Il existe deux façons d’ajouter le fichier YML dans votre projet comme suit-

a) manuellement (.yml) Création de fichiers: Nouveau fichier

Créez maintenant un .Tulab-on.yl Fichier: accédez à un projet spécifique -> dans la barre du côté gauche -> Code> Repository.

Image de référentiel

Sélectionnez la branche à laquelle vous souhaitez vous engager. Sélectionnez ensuite l’icône Plus et cliquez sur un nouveau fichier.

Ajouter un nouveau fichier

Entrez le nom de fichier .Tulab-on.yl et notez le code dans le fichier.

Ou

b) Choisissez le modèle: iOS avec Fastlane

Pour intégrer le type de modèle comme iOS avec Fastlane: Accédez à un projet spécifique -> dans la barre gauche -> Build> Pipelines.

Choisissez le modèle

Sélectionnez le modèle que vous souhaitez y intégrer. Sélectionnez ensuite l’iOS avec Fastlane et cliquez sur le modèle d’utilisation.

Rédacteur en chef

Le modèle ajoutera un code par défaut dans le fichier. Cliquez sur les modifications de validation.

Commettre des changements

Lorsque vous commettez les modifications, le pipeline commencera et exécutera les travaux.

Début du pipeline


Étape 2: Pour vérifier l’état de votre pipeline et votre travail

Allez dans Project -> Build -> Pipelines.

Vérification de l'état du poste

Un pipeline avec des étapes définies doit être affichée:

Pour afficher une représentation visuelle de votre pipeline en sélectionnant le pipeline ID-

Détails du pipeline

Pour afficher les détails d’un travail en sélectionnant le nom du travail. Vous pouvez voir construire.

Détail du travail 1

Détails du travail 2

Comme nous pouvons le voir, le travail est exécuté et échoue pour une raison quelconque. Ne vous inquiétez pas de l’état échoué (il peut y avoir plusieurs raisons d’échouer un travail comme un exécuteur incorrect sélectionné par défaut, etc.). Par défaut, GitLab choisira l’exécuteur disponible (Docker-Machine) pour exécuter le travail s’il n’est pas spécifié de l’exécuteur explicite.

Dans ce blog, nous utiliserons le Gitlab Runner pour exécuter votre travail.


Étape 3: Pour vérifier le coureur disponible ou créer un coureur

Aller en particulier Projet -> Paramètres -> CI / CD -> Runner et développer les coureurs.

Page de coureur de projet

Un coureur minimum est actif avec une couleur verte à côté, pour traiter vos travaux.


Coureurs sont les agents qui gèrent votre travail. Ces agents peuvent fonctionner sur des machines physiques ou des instances virtuelles. Dans votre .Tulab-on.yl Fichier, vous pouvez spécifier une image de conteneur que vous souhaitez utiliser lors de l’exécution du travail. Le coureur charge l’image, clones votre projet et exécute le travail localement ou dans le conteneur.

Dans ce blog, nous créerons un coureur Gitlab à partir de zéro.

L’étape suivante consiste à enregistrer le coureur Gitlab.

Cliquez sur un nouveau coureur de projet sous le Section du coureur -> Runner du projet: –

Vous pouvez ajouter les détails de base selon les éléments requis pour la balise de configurations comme «iOS-tag, shell» et la description du coureur comme «iOS-runner »-

Page du nouveau projet Runner

Cliquez sur Créer un poste de coureur remplissant les détails, Runner est créé avec succès maintenant. Ensuite, on vous demandera quelques détails supplémentaires comme la plate-forme – Systèmes d’exploitation, cloud, conteneurs.

Coureur créé

Dans ce blog, nous choisirons le système d’exploitation «macOS» comme plate-forme.

Important: GitLab Runner doit être installé avant de pouvoir enregistrer un coureur.

Installation de GitLab Runner

Le coureur GitLab est un service installé sur votre Mac, qui exécute le processus de construction et de test que vous avez configuré dans un fichier de configuration (.Tulab-on.yl).

  1. Téléchargez le binaire pour votre système:
$ sudo curl --output /usr/local/bin/gitlab-runner "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-darwin-amd64"
  • Pour les systèmes à base de silicium Apple:
$ sudo curl --output /usr/local/bin/gitlab-runner "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-darwin-arm64"

2. Donnez-lui des autorisations pour exécuter:

$ sudo chmod +x /usr/local/bin/gitlab-runner


Installation de GitLab Runner

Enregistrement de GitLab Runner

Étape 1:
Copiez et collez la commande suivante dans votre ligne de commande pour enregistrer le coureur. La même commande doit être affichée sur la page Créer ci-dessus.

$ gitlab-runner register  --url https://gitlab.com  –token [token_value]

Note: Le [token_value] sera le post généré automatique Créer un coureur comme indiqué dans l’image ci-dessus pour la référence.

Étape 2:
Choisissez un exécuteur testamentaire lorsque la ligne de commande. Les exécuteurs exécutent des constructions dans différents environnements. (Il y a un nombre d’exécuteurs, nous avons utilisé Shell car il n’aura aucune dépendance)
(ssh, docker + machine, docker-ssh + machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell)

$ shell

coquille

Étape 3 (facultative):
Vérifiez manuellement que le coureur est disponible pour ramasser des travaux:

$ gitlab-runner run

Gitlab Runner Run

Pour vérifier que votre coureur Gitlab est en cours d’exécution ou non, entrez la commande ci-dessous:

$ gitlab-runner verify

GitLab-coureur Vérifier

Vérifiez l’état du coureur. S’il ne fonctionne pas, veuillez utiliser les commandes ci-dessous pour exécuter le coureur:

$ gitlab-runner stop
$ gitlab-runner restart

Cliquez sur Afficher les coureurs-

Voir le coureur

Comment vérifier si le coureur est correctement enregistré

  • Goto inférieur path / users / /gitlab-menner/config.toml
  • .gitlab Le répertoire sera créé. C’est un répertoire caché
  • Dans ce répertoire, il y a «Config.toml»
  • Ce fichier de configuration répertorie tous les coureurs installés sur la machine Mac

config.toml


Étape 4: Modifier un .Tulab-on.yl déposer

Aller en particulier Projet -> Code -> Référentiel ->.

Modifier le fichier Songle

Vous devez remplacer le contenu du fichier par le contenu ci-dessous:

Modifier le fichier

Contenu du fichier: –
nul


stages:
  - build
  
variables:
  LC_ALL: "en_US.UTF-8"
  LANG: "en_US.UTF-8"
  GIT_STRATEGY: clone


build:
  stage: build
  tags:
    - ios-tag
    - shell
  before_script:
    - whoami
    - echo $SHELL
    - security default-keychain
    - security list-keychain -d user
    - export KEYCHAIN_PATH="$HOME/Library/Keychains/login.keychain-db"
    - export KEYCHAIN_PASSWORD="KEYCHAIN_PASSWORD"
    - security unlock-keychain -p ${KEYCHAIN_PASSWORD} ${KEYCHAIN_PATH}
    - security find-identity -v -p codesigning -s ${KEYCHAIN_PATH}
    - ruby -v
    - which ruby
    - which bundle
    - bundle install
      
  script:
    - echo "Start execution"
    - bundle exec fastlane build --verbose
    - echo "End execution"


Et cliquez sur Commit Modifier, puis le travail commencera l’exécution:

Changements engagés

Afficher le pipeline

Pour afficher une représentation visuelle de votre pipeline en sélectionnant le pipeline ID-

Sélection du pipeline 1

Sélection du pipeline 2

Sélection du pipeline 3

Sélection du pipeline 4

État du travail de pipeline:

Job a passé

Lien de construction téléchargé:

Lien téléchargé

Concluons que nous avons couvert le flux de travail CI / CD via Fastlane & Firebase avec des actions GitLab dans cette partie.

Restez à l’écoute!






Source link