如何在github操作中有输入选项是键/值对



我有3个服务器是输入server_name的选项,但我希望用户选择选项只看到服务器名称,如server_1,server_2&server_3但是服务器1-3应该具有实例id之类的值。下面是代码:

name: test
on: 
workflow_dispatch:
inputs:
server_name:
description: The server where you wish to deploy & test your code.
required: true
type: choice
options:
- server_1: i-xxxxxxxxxxxxxxxxx
- server_2: i-xxxxxxxxxxxxxxxxx
- server_3: i-xxxxxxxxxxxxxxxxx

IDK如果我这里的语法server_1: i-xxxxxxxxxxxxxxxxx是正确的&我没有看到任何这样的例子。也许我需要创建一些额外的逻辑来让它工作?

您可以像下面的示例那样配置和访问这些值作为环境变量:

name: test
on: 
workflow_dispatch:
inputs:
server_name:
description: The server where you wish to deploy & test your code.
required: true
type: choice
options:
- server_1
- server_2
- server_3
env:
server_1: "i-xxxxxxxxxxxxxxxxx"
server_2: "i-xxxxxxxxxxxxxxxxx"
server_3: "i-xxxxxxxxxxxxxxxxx"
jobs:
test:
runs-on: ubuntu-latest
steps:
- run: echo ${{ env[inputs.server_name] }}

有关env上下文的更多信息,请访问上下文文章

最新更新