在我的工作流程中,我使用以下步骤运行自定义操作:
- name: Run action
uses: ./backend
env:
MY_SECRET: ${{ secrets.MY_SECRET }}
下面是 action.yml
文件:
name: "Backend"
on: [pull_request]
runs:
using: 'docker'
image: "Dockerfile"
由于某种原因,在我的Dockerfile
中,MY_SECRET
为空。 我尝试在shell脚本文件和RUN
命令中访问它:
RUN echo "MY_SECRET: $MY_SECRET"
但它总是空的。
我尝试了存储库级别和组织级别的秘密,但环境变量始终为空。
有什么想法吗?
要在Docker容器操作中访问环境变量,必须使用操作元数据文件中的args关键字传递输入。有关Docker容器操作的操作元数据文件的更多信息,请参见“创建Docker容器操作”。
- Tzach