如何在 GitHub Action 工作流中引用“环境”?

4

我已经创建了名为“main”的环境,但是下面的工作流出现错误:

已创建环境如下: enter image description here

以下是我的 GitHub 工作流程:

name: Deploy ADf ARM    

on:
  workflow_dispatch:

environment: 
  name: main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:

      # Checkout code
    - uses: actions/checkout@main
      ...

目前,它记录了错误:

The workflow is not valid. .github/workflows/deploy-adf-arm.yml (Line: 7, Col: 1): Unexpected value 'environment'

我该如何引用这个环境来使其工作?


1
阅读文档 https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#env 是顶层,你只能在 jobs 中使用 https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idenvironment。 - jonrsharpe
1个回答

5

应该在作业级别上设置

name: Deploy ADf ARM    

on:
  workflow_dispatch:



jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    environment: 
      name: main
    steps:

      # Checkout code
    - uses: actions/checkout@main
      ...

有没有任何方法可以在特定工作步骤之后执行相同的操作? - Sauron
不使用环境。也许有其他不同的解决方案,但我不知道。如果可能的话,请将您的任务分配给两个工作。然后在您期望获得批准的那个工作中使用环境。 - Krzysztof Madej
我发现了一个解决方法。但是,使用环境变量,有没有办法在第二个作业开始之前从一个作业传递消息到另一个作业?比如“这些对象将被删除”,然后批准并启动作业? - Sauron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接