工作流程未显示,因此我无法手动运行它(Github Actions)

问题描述 投票:0回答:4

我创建了工作流程

Test
,但没有
Run workflow
按钮来手动运行它。

enter image description here

这是我的

test.yml
文件。有什么遗漏吗?

name: Test

on:
  release:
    types: [created]
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!
github github-actions workflow
4个回答
80
投票

某些工作流程,例如基于

workflow_dispatch
事件的工作流程,工作流程 甚至不会显示,直到代码位于
main
(或默认分支)上。

好消息是,一旦您将功能合并到

main
,您就可以继续在功能分支上工作。从那时起,您将可以选择要在哪个分支上运行工作流程,如图所示。

select workflow config based on branch


33
投票

您需要将

workflow_dispatch:
放在
on:
下。

name: Test

on:
  release:
    types: [created]
  workflow_dispatch: # Put here!!
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!

然后,会显示一个

Run workflow
按钮。

enter image description here

enter image description here

可以将

workflow_dispatch:
放在
release:
之前。它也有效。

name: Test

on:
  workflow_dispatch: # Putting here is also fine!!
  release:
    types: [created]
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!

14
投票
on:
  workflow_dispatch: {}
  push:
    branches:
      - 'feature/name-of-feature-branch'

push 上触发工作流程并在 branches: 下定义您的分支。当您的开发完成并准备好合并 main 时,请删除不必要的代码。

on:
  workflow_dispatch: {}

0
投票

我遇到了这个问题,不过,我的“on:workflow_dispath”很好。问题是。

env:
   RESOURCE-GROUP: rg-eshoponweb
  LOCATION: westeurope
  TEMPLATE-FILE: infra/webapp.bicep
  SUBSCRIPTION-ID: 
  WEBAPP-NAME: devops-webapp-westeurope

RESOURCE-GROUP 前面有一个空格。我回去修复了缩进问题,并修复了工作流程按钮,因为可用。

env:
  RESOURCE-GROUP: rg-eshoponweb
  LOCATION: westeurope
  TEMPLATE-FILE: infra/webapp.bicep
  SUBSCRIPTION-ID: 
  WEBAPP-NAME: devops-webapp-westeurope
© www.soinside.com 2019 - 2024. All rights reserved.