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

如何将properties文件中的键值对全部添加到$GITHUB_ENV?

如何将test.properties中的属性导入GitHub Actions的$GITHUB_ENV

可以通过GitHub Actions的run步骤,读取test.properties文件内容并逐行写入$GITHUB_ENV环境变量文件,实现将所有属性导入工作流环境。

具体工作流配置示例

name: Import Properties to Env
on: [push]

jobs:
  import-env:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Load properties to environment variables
        run: |
          # 读取test.properties,过滤空行和注释行,写入GITHUB_ENV
          while IFS='=' read -r key value; do
            if [[ -n "$key" && ! "$key" =~ ^# ]]; then
              echo "$key=$value" >> "$GITHUB_ENV"
            fi
          done < test.properties

      - name: Verify environment variables
        run: |
          echo "username1: $username1"
          echo "username2: $username2"

代码说明

  • IFS='=':指定以等号作为分隔符,拆分每一行的键和值
  • [[ -n "$key" && ! "$key" =~ ^# ]]:过滤掉空行和以#开头的注释行,避免无效内容导入
  • echo "$key=$value" >> "$GITHUB_ENV":将有效键值对追加到GitHub Actions的环境变量配置文件中,后续步骤即可直接使用这些变量

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 17:41:07