Maison > Article > outils de développement > comment exécuter des tâches parallèles dans les actions github
GitHub Actions permet l'exécution de tâches en parallèle pour améliorer l'efficacité du flux de travail. En utilisant le mot-clé « parallèle », plusieurs tâches s'exécutent simultanément, réduisant ainsi les délais d'exécution des tâches. L'article explore le nombre maximum de tâches parallèles,
GitHub Actions est un outil puissant pour automatiser votre flux de travail de développement logiciel. L'une des fonctionnalités qui rendent GitHub Actions si puissantes est la possibilité d'exécuter des tâches parallèles. Cela peut représenter un gain de temps considérable pour les tâches qui peuvent être décomposées en étapes plus petites et indépendantes.
Pour exécuter des tâches parallèles dans GitHub Actions, vous devez utiliser le mot-clé parallel
dans votre fichier de workflow. Le mot-clé parallel
prend comme argument une liste de noms de tâches. Par exemple, le fichier de workflow suivant exécutera deux tâches, job1
et job2
, en parallèle :
<code class="yaml">name: My Workflow on: [push] jobs: job1: runs-on: ubuntu-latest steps: - echo "Hello from job1!" job2: runs-on: ubuntu-latest steps: - echo "Hello from job2!"</code>
Lorsque ce workflow est exécuté, job1
et job2
commenceront à s'exécuter à en même temps. Une fois les deux tâches terminées avec succès, le flux de travail se terminera.
Le nombre de tâches parallèles simultanées pouvant être exécutées dans les actions GitHub dépend sur le type de coureur que vous utilisez. Pour les exécuteurs auto-hébergés, le nombre maximum de tâches parallèles pouvant être exécutées est égal au nombre de processeurs sur le exécuteur. Pour les exécuteurs hébergés sur GitHub, le nombre maximum de tâches parallèles pouvant être exécutées est de 20.
Oui, les tâches parallèles dans les actions GitHub peuvent partagent les mêmes secrets. Pour partager des secrets entre des tâches parallèles, vous pouvez utiliser le contexte secrets
. Le contexte secrets
est un dictionnaire qui contient tous les secrets disponibles pour le workflow.
Pour accéder au contexte secrets
dans une tâche, vous pouvez utiliser le mot-clé secrets
. Par exemple, la tâche suivante imprimera la valeur du MY_SECRET
secret :
<code class="yaml">name: My Job on: [push] jobs: job1: runs-on: ubuntu-latest steps: - echo "The value of MY_SECRET is: ${{ secrets.MY_SECRET }}"</code>
Il existe différentes manières de déboguer en parallèle emplois dans GitHub Actions. Une solution consiste à utiliser l'action actions/runner-debug
. Cette action imprimera de nombreuses informations utiles sur le coureur, y compris les variables d'environnement disponibles pour les tâches.
Pour utiliser l'action actions/runner-debug
, ajoutez ce qui suit à votre fichier de workflow :
<code class="yaml">name: My Workflow on: [push] jobs: job1: runs-on: ubuntu-latest steps: - uses: actions/runner-debug@v1</code>
Une fois que vous avez ajouté l'action actions/runner-debug
à votre fichier de workflow, vous pouvez exécuter le workflow et voir le résultat dans les journaux des actions GitHub.
Une autre façon de déboguer les tâches parallèles dans les actions GitHub consiste à utilisez l'indicateur -vv
lors de l'exécution de la github-actions
CLI. Cet indicateur imprimera de nombreuses informations supplémentaires sur le flux de travail, y compris les étapes en cours d'exécution et les ressources utilisées.
Pour utiliser l'indicateur -vv
, exécutez la commande suivante :
<code>github-actions -vv run workflow.yaml</code>
La sortie de l'indicateur -vv
peut être utile pour résoudre les problèmes liés aux tâches parallèles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!