【发布时间】:2021-09-24 22:23:47
【问题描述】:
在GitHub Action中,如何依次构建环境变量:
name: workflow-level-custom-environment-variables
on: [push]
# Here the environment variable is declared in workflow level
env:
PART1: var1
PART2: ${PART1}var2
PUBLICENV: ${PART2} Available for all jobs in this workflow
这真的很有用,例如,这是一个来自 Dockerfile 的真实示例:
ARG JMETER_VERSION="5.4.2"
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION}
我知道Dockerfile 不是 GitHub Action,但我只是展示它有用的原理。
【问题讨论】:
-
不,我自己没有尝试过解决方案。但我在 github action 的文档中读到了它。这里:docs.github.com/en/actions/reference/environment-variables
-
是否必须在工作流级别?因为您可以在步骤级别将
>> $GITHUB_ENV与shell 命令一起使用(这会更容易)。 -
@GuiFalourd,是的,我认为这可能是唯一的选择,因为我发现的“解决方案”就是这样做的——brandur.org/fragments/github-actions-env-vars-in-env-vars,它要求不同的分配需要不同我试图避免的步骤。
标签: environment-variables github-actions