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.
Sélectionnez la branche à laquelle vous souhaitez vous engager. Sélectionnez ensuite l’icône Plus et cliquez sur 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.
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.
Le modèle ajoutera un code par défaut dans le fichier. Cliquez sur les modifications de validation.
Lorsque vous commettez les modifications, le pipeline commencera et exécutera les travaux.
Étape 2: Pour vérifier l’état de votre pipeline et votre travail
Allez dans Project -> Build -> Pipelines.
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-
Pour afficher les détails d’un travail en sélectionnant le nom du travail. Vous pouvez voir construire.
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.
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 »-
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.
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).
- 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
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
Étape 3 (facultative):
Vérifiez manuellement que le coureur est disponible pour ramasser des travaux:
$ 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
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-
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
Étape 4: Modifier un .Tulab-on.yl déposer
Aller en particulier Projet -> Code -> Référentiel ->.
Vous devez remplacer le contenu du fichier par le contenu ci-dessous:
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:
Pour afficher une représentation visuelle de votre pipeline en sélectionnant le pipeline ID-
État du travail de pipeline:
Lien de construction 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