gpt4 book ai didi

github-actions - 在 GitHub Actions 中拥有变量的选项

转载 作者:行者123 更新时间:2023-12-02 02:31:55 26 4
gpt4 key购买 nike

我知道我可以在 GitHub Actions 中使用 Runner 的 Linux 环境变量。

我是否有任何其他选项来拥有变量并在工作流步骤中使用它们?

最佳答案

这就是变量在 GitHub Actions 中的设计方式。我的意思是声明的变量映射到 env 变量,如下所示:

name: Show env

on:
push:
branches:
- '*'
env:
somevar: 'lastvar'
jobs:
show:
runs-on: ubuntu-latest
steps:
- name: Is variable exported?
run: |
echo "${{ env.somevar }}"

但是,您不能在所有地方使用它们 - 请查看此 topic :

env:
pluginId: 'plugin-fn-xml-node'

on:
push:
paths:
- ${{env.pluginId}}/**
- .github/workflows/**
pull_request:
paths:
- ${{env.pluginId}}/**
- '.github/workflows/**'

jobs:
build:
env:
working-directory: ${{env.pluginId}}
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [8.x, 10.x, 12.x]

steps:

这将不起作用,因为您不能在作业级别使用工作流变量。

因此,如果您在工作流程级别定义变量,您应该能够跨步骤使用它。

我还添加了基于 documentation 的动态设置变量

env:
somevar: 'lastvar'
jobs:
show:
runs-on: ubuntu-latest
steps:
- name: Is variable exported?
run: |
echo "${{ env.somevar }}"
echo "action_state=yellow" >> $GITHUB_ENV
- name: PowerShell script
# You may pin to the exact commit or the version.
# uses: Amadevus/pwsh-script@25a636480c7bc678a60bbf4e3e5ac03aca6cf2cd
uses: Amadevus/pwsh-script@v2.0.0
continue-on-error: true
with:
# PowerShell script to execute in Actions-hydrated context
script: |
Write-Host $env:somevar
Write-Host $env:action_state
- name: Read exported variable
run: |
echo "$action_state"
echo "${{ env.action_state }}"

关于github-actions - 在 GitHub Actions 中拥有变量的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64919507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com