如何将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
相关产品推荐
相关产品推荐

