github-actions - Github Actions - 如何在同一 env 部分中使用 env 中定义的变量?
问题描述
我想重用在同一部分中定义的环境变量。
这不起作用
env:
HOST: example.com
URL: $HOST/foo.html
它只会产生一个详细的“$HOST/foo.html”,而主机在使用时不会被解析。
我也试过
env:
HOST: example.com
URL: ${{ env.HOST }}/foo.html
这只是告诉我 无法识别的命名值:'env'
解决方案
根据这个 GitHub Actions 论坛主题,你不能。
建议的解决方案是在作业级别设置基本环境变量,然后您可以在步骤级别使用它。
jobs:
test:
runs-on: ubuntu-latest
name: Test
env:
HOST: example.com
steps:
- env:
URL: ${{ env.HOST }}/foo.html
run: echo $URL
我同意你的直觉——我也希望它能起作用。
推荐阅读
- postgresql - 只读事务异常
- amazon-web-services - aws 凭据错误无法加载凭据
- android - 片段中的 ViewBinding 属性是否应该始终具有支持的不可为空的属性?
- email - 为什么在 ARC 检查转发的电子邮件后,DMARC auth_results 仍然报告 dkim 失败?
- python - 管理员 Django Rest Framework (DRF) 中的 Python/Django 'OperationalError'
- python-3.x - 如何使用 python 3.9.6 运行 anaconda 并启动 jupyter notebook?
- django-crispy-forms - 如何以脆的形式使所有字段一起只读(而不是一个一个)?
- ethereum - 多行上的 Solidity 长字符串常量
- swift - swift中的invalidateFlowLayoutDelegateMetrics与invalidateFlowLayoutAttributes有什么区别?
- reactjs - 延迟后反应日志最终状态值