gpt4 book ai didi

github-actions - 如何使用 Azure DevOps 或 GitHub 的 YAML 文件中的文件列表定义变量

转载 作者:行者123 更新时间:2023-12-04 11:58:21 24 4
gpt4 key购买 nike

如何避免 Azure DevOps/GitHub 管道中的文件列表重复?
假设我有以下 YAML 文件:

name: Build

on:
push:
branches: [ master ]
paths:
- 'SRC/define.inc'
- 'SRC/SrvMain.pas'
- 'SRC/Tiny.dpr'
- 'SRC/xBase.pas'

pull_request:
branches: [ master ]
paths:
- 'SRC/define.inc'
- 'SRC/SrvMain.pas'
- 'SRC/Tiny.dpr'
- 'SRC/xBase.pas'

workflow_dispatch:

jobs:
...跳过剩余的行...
(I'm using this pipeline for the TinyWeb repository on GitHub)
如您所见, paths: 下的文件列表“push”和“pull_request”部分重复。如何只定义一次文件列表,这样我就不需要将它复制到每个部分,而只需添加对列表变量的引用?我尝试使用 variables: 定义列表关键字,然后将列表引用为 ${{ variables.my_variable_name }} ,但它没有用。我尝试了多种变体都无济于事。
请给出一个 YAML 文件的例子,我可以在其中定义文件列表一次,然后从 on: 下的多个部分使用它.

最佳答案

您好 @Maxim Masiutin我已经尝试过 envsecrets但它没有成功。您要求为两者使用一条路径 pushpull_request事件,目前不可能。没有说明支持工作流级别的变量。您可以查看 this对于路径/paths_ignore。
但是您同时使用了 pushpull_request事件完全相同,我认为您可以使用如下所示:

name: Build

on:
push:
pull_request:
branches: [ master ]
paths:
- 'SRC/define.inc'
- 'SRC/SrvMain.pas'
- 'SRC/Tiny.dpr'
- 'SRC/xBase.pas'

workflow_dispatch:

jobs:

我希望这对你有用。

关于github-actions - 如何使用 Azure DevOps 或 GitHub 的 YAML 文件中的文件列表定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69072795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com