Maison >outils de développement >git >comment exécuter des tâches parallèles dans les actions github

comment exécuter des tâches parallèles dans les actions github

DDD
DDDoriginal
2024-10-10 12:07:21991parcourir

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,

comment exécuter des tâches parallèles dans les actions github

Comment exécuter des tâches parallèles dans les actions GitHub

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.

Combien de tâches parallèles simultanées peuvent être exécutées dans les actions GitHub ?

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.

Les tâches parallèles dans les actions GitHub peuvent-elles partager les mêmes secrets ?

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>

Comment déboguer les tâches parallèles dans les actions GitHub ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn