我有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
上下文的更多信息,请访问上下文文章