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

