如果您想使用以下方式引用环境变量集$GITHUB_ENV
环境文件中的另一个任务的参数,您需要使用工作流语法来访问顶层的适当键env
关键,像这样:
- name: Commit changes
uses: EndBug/add-and-commit@v7
with:
message: "added on ${{env.today}}"
您可以从正在运行的任务内部将其作为标准环境进行访问,例如:
- name: Show an environment variable
run: |
echo "today is $today"
在该示例中,表达式$today
被扩展通过外壳,
它查找名为的环境变量today
。你也可以
写:
- name: Show an environment variable
run: |
echo "today is ${{env.today}}"
在这种情况下,扩展将由 github 的工作流程执行
引擎before the run
命令执行,因此 shell 会看到
字面命令看起来像echo "today is 2021-07-14"
.
您可以使用完成类似的事情输出参数 https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-output-parameter, 像这样:
- name: "Set an output parameter"
id: set_today
run: |
echo "::set-output name=today::$(date -I)"
- name: Commit changes
uses: EndBug/add-and-commit@v7
with:
message: "added on ${{steps.set_today.outputs.today}}"
使用输出参数更加精细(因为它们是
由步骤 ID 限定),并且它们不会出现在环境中
由您的任务启动的进程数。