当前位置: 首页 > 知识库问答 >
问题:

如何在GitHub工作流yml文件中具有特定于工作流的环境

越景天
2023-03-14

我正在创建一个/. github/

从https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#env

工作流中所有作业和步骤都可用的环境变量的映射。还可以设置仅对作业或步骤可用的环境变量。有关更多信息,请参阅作业。

当使用相同的名称定义多个环境变量时,GitHub会使用最特定的环境变量。例如,在执行步骤时,步骤中定义的环境变量将覆盖具有相同名称的作业和工作流变量。在作业执行时,为作业定义的变量将覆盖具有相同名称的工作流变量

从…起https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-environment-variables

要设置自定义环境变量,您需要指定工作流文件中的变量。您可以使用作业为步骤、作业或整个工作流定义环境变量。

如何为整个工作流程(多个作业)设置环境变量?


共有2个答案

俞飞鸣
2023-03-14

如何为整个工作流程(多个作业)设置环境变量?

好吧,如果您想设置一次环境,您不能使用关键字env。另外,您可以在每个作业中设置env,如下所示:

jobs:
 build:
  runs-on: ubuntu-18.04
  env: 
   - FOO: foo
   - BAR: bar

  steps:
   - uses: actions/checkout@v1
   - name: Do something

 test:
  runs-on: ubuntu-18.04
  env: 
   - FOO: foo
   - BAR: bar

  steps:
   - uses: actions/checkout@v1
   - name: Do something else

但这取决于你是否真的想做。正如jonrSharpe所说,如果不是你需要的,MRE会很感激。

傅皓君
2023-03-14
on: push

env:
 MY_ENV: value

jobs:

 job1:
  runs-on: ubuntu-latest
  steps:
  - run: echo "MY_ENV_1 = $MY_ENV"

 job2:
  runs-on: ubuntu-latest
  steps:
  - run: echo "MY_ENV_2 = $MY_ENV"

我100%确定这一个工作,并且95%确定您会因为工作流的其他部分的错误或一些轻微的语法错误(缺少空格,=而不是声明变量时,value以非字母数字字符开头,它不在"等)。

错误报告页面目前已被破坏(至少对我来说)-整条消息都在一行中,除了一个开头之外,看不到更多内容。如果你也是这样的话,在浏览器中使用“inspect element”,这样你就可以看到它的辉煌。

 类似资料:
  • 我开始使用GitHub Actions,并且能够为Elixir设置CI管道,操作构建和测试没有任何问题。我还想使用heroku操作部署应用程序,所以我继续添加了GitHub中可用的应用程序,但在这样做之后,我收到了以下错误: 无效的工作流文件每个步骤都必须定义一个用途或运行键 这是我的工作流程在添加heroku操作之前的样子: 这就是我添加heroku动作的方式 以下是错误以了解更多详细信息。

  • 我计划将我们的Travis CI构建迁移到使用Docker进行每次提交测试的GitHub Actions。 我是否可以在本地重复运行这些新的GitHub操作工作流?是否有一种在本地运行任何GitHub操作工作流的通用方法?

  • 这个方法的问题是它总是返回零。看起来没有使用它的参数。然而,如果我按照下面的方式来写,那么一切都运行得很好。有没有人知道为什么第一种方法不起作用?

  • 问题内容: 我对Node.js流有疑问-特别是它们在概念上如何工作。 不缺少有关如何使用流的文档。但是我很难找到流在数据级别如何工作。 我对Web通信HTTP的有限理解是,来回发送完整的数据“包”。类似于个人订购公司目录,客户端向服务器发送GET(目录)请求,然后服务器以目录进行响应。浏览器不会收到目录的页面,而是会收到整本书。 节点流可能是多部分消息吗? 我喜欢REST模型- 尤其是它是无状态的

  • 一、功能说明 设置不同的工作流,每个子状态可以单独设置管理员,从而实现逐级专人审核制度 二、子功能导航 1.添加工作流 2.管理工作流 三、功能详解 1.添加工作流 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择工作流 -> 添加工作流 2).界面解释 点击后弹出如下界面 界面详述 1). 工作流名称: 您可以填入任意字符 2). 描述: 工作流简介 3). 审核级数: 可以设置次工作

  • 我试图通过运行在github工作流ci中安装npm依赖项。但是,我得到以下错误: ci.yml 包裹json npm正在通过github安装此