Cet article fournit des conseils sur la façon de transmettre dynamiquement des variables dans les actions GitHub. Il couvre la définition des variables à l'aide de l'action set-output et leur accès à l'aide de l'action get-output. De plus, il discute des meilleures pratiques pour transmettre des variables
Comment transmettre des variables dans les actions GitHub
1 . Comment puis-je définir dynamiquement des variables dans GitHub Actions ?
GitHub Actions vous permet de définir dynamiquement des variables à l'aide des actions set-output
et get-output
. Pour définir une variable, utilisez l'action set-output
en précisant le nom de la variable et sa valeur. Par exemple :
<code>- name: Set variable id: setVar run: echo "::set-output name=myVar::hello"</code>
Pour accéder à la variable, utilisez l'action get-output
en fournissant le nom de la variable. Par exemple :
<code>- name: Get variable run: | varValue=$(echo "${{ steps.setVar.outputs.myVar }}") echo "Variable value: $varValue"</code>
2. Quelles sont les meilleures pratiques pour transmettre des variables entre les étapes dans GitHub Actions ?
Lors du passage de variables entre les étapes dans GitHub Actions, il est recommandé de suivre les meilleures pratiques pour garantir la clarté et éviter les problèmes potentiels :
with
pour transmettre les variables d'une étape à un autre.3. Comment accéder aux variables définies dans un workflow précédent dans GitHub Actions ?
Pour accéder aux variables définies dans un workflow précédent dans GitHub Actions, vous pouvez utiliser le mot-clé needs
. Cela permet de créer une dépendance entre le workflow actuel et celui qui a défini les variables. Les variables du workflow précédent sont ensuite accessibles à l'aide de la propriété outputs
de l'étape needs
. Par exemple :
<code>- needs: getVar uses: actions/github-script@v3 with: script: VAR={{ fromJSON(needs.getVar.outputs.output) }} env: MY_VAR: ${{ VAR.myVar }}</code>
Où getVar
est le nom du workflow précédent qui a défini les variables.
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!