Exécution des actions GitHub dans un sous-répertoire
- 2399
- 53
- Noa Faure
GitHub Actions nous fournit un moyen plus facile de configurer CI / CD pour l'application. Nous pouvons créer n'importe quelle application sur les événements GitHub et déployer sur les serveurs.
Les commandes par défaut sont exécutées au répertoire racine de l'application. Dans certains cas, vous devez exécuter n'importe quelle commande pour les sous-répertoires. C'est possible en définissant le directeur de travail Directive dans le fichier de configuration.
Commande en cours d'exécution dans le sous-répertoire avec les actions GitHub
Par exemple, votre application a un compositeur.Fichier JSON sous le répertoire «App». Dans ce cas, utilisez la configuration suivante pour exécuter l'installation du compositeur dans le répertoire de l'application.
- Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ application1234 | - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ application |
Dans la configuration ci-dessus, la commande «Composer Install -No-Scripts» sera exécutée sous «./ répertoire de l'application ». Vous pouvez définir n'importe quel chemin de répertoire en modifiant la valeur du répertoire ouvrière.
Vous trouverez ci-dessous un fichier de configuration d'action complet utilisé dans notre projet réel.
# Ceci est un exemple de workflow pour apprendre l'option de répertoire ouvrière sur: push: branches: [Main] pul_request: branches: [Main] Nom: CI Emplois: phpUnit: Runs-on: Ubuntu-latest étapes: - Utilisations: Actions / Découvrez @ v1 avec: Fetch-Depth: 1 - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ App - Nom: Préparez l'exécution de l'application: | PHP Artisan Key: Générer le répertoire ouvrière: ./ App - Nom: Exécutez TestSuite Exécuter: Vendor / Bin / Phpunit Tests / Working-Directory: ./ application1234567891011121314151617181920212223242526272829 | # Ceci est un exemple de workflow pour apprendre l'option de répertoire ouvrière sur: push: branches: [Main] pul_request: branches: [Main] Nom: CI Emplois: phpUnit: Runs-on: Ubuntu-latest étapes: - Utilisations: Actions / [[[ Protégé par e-mail] avec: Fetch-Depth: 1 - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ App - Nom: Préparez l'exécution de l'application: | PHP Artisan Key: Générer le répertoire ouvrière: ./ App - Nom: Exécutez TestSuite Exécuter: Vendor / Bin / Phpunit Tests / Working-Directory: ./ application |
Conclusion
Dans ce tutoriel, vous avez appris les commandes en cours de sous-répertoire avec des actions GitHub.
- « Comment installer Apache, mysql, php (pile de lampe) sur Ubuntu 22.04
- Comment démarrer / arrêter le service Windows via la ligne de commande »