You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将GitHub Action环境变量传入config.json配置文件?

如何在GitHub Action中将环境变量传入config.json

你可以通过以下步骤完成环境变量到config.json的注入:

1. 在Workflow中暴露密钥为环境变量

在你的GitHub Action工作流文件(如.github/workflows/build.yml)里,把存储在Secrets中的Node_Server_Url转为可访问的环境变量:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 拉取代码
        uses: actions/checkout@v4

      # 后续替换步骤会用到这里定义的环境变量
      - name: 替换config.json中的服务器地址
        env:
          NODE_SERVER_URL: ${{ secrets.Node_Server_Url }}
        run: |
          # 替换命令见下方两种方法

2. 替换config.json的占位符

推荐用jq工具(Ubuntu runner默认预装)安全修改JSON,避免格式错误:

方法一:使用jq(推荐)

执行命令直接替换SERVER_URL的取值:

- name: 更新config.json服务器地址
  env:
    NODE_SERVER_URL: ${{ secrets.Node_Server_Url }}
  run: |
    jq --arg server_url "https://$NODE_SERVER_URL:9000" '.SERVER_URL = $server_url' config.json > temp.json && mv temp.json config.json

方法二:使用sed命令

如果更习惯sed,也可以直接替换占位符:

- name: 更新config.json服务器地址
  env:
    NODE_SERVER_URL: ${{ secrets.Node_Server_Url }}
  run: |
    sed -i "s/{ip}/$NODE_SERVER_URL/g" config.json

可选:验证替换结果

添加步骤确认修改后的config.json内容:

- name: 查看修改后的config.json
  run: cat config.json

内容的提问来源于stack exchange,提问作者nagaraj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 15:15:40