复合Action传递inputs.tag参数报错:unrecognized inputs value inputs.tag
Composite Action输入参数传递报错的解决方法
你遇到的unrecognized inputs value inputs.tag错误,是因为在Composite Action的步骤中错误地将容器镜像放在uses字段中导致的——uses字段主要用于引用其他GitHub Action,而非指定步骤的运行容器,且该位置无法正确解析inputs变量。
修正后的代码如下:
inputs: tag: required: false description: "java tag version" default: 11 runs: using: "composite" steps: - name: Build id: build shell: bash run: | # 替换为你的实际构建命令,例如 mvn clean package echo "使用OpenJDK ${{ inputs.tag }} 执行构建" container: image: openjdk:${{ inputs.tag }}
关键说明:
- 使用
container字段指定步骤运行的容器镜像,此时${{ inputs.tag }}可以被正确解析,将输入的tag参数传递给镜像标签。 - 必须指定
shell字段(如bash),确保容器能正确执行run中的命令。如果无需执行命令,可将run设为echo "容器环境已准备"这类占位命令。
内容的提问来源于stack exchange,提问作者user3921905
相关产品推荐
相关产品推荐

