Maison > Article > outils de développement > comment passer des variables dans les actions github
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!