Gradle环境变量.从文件加载 [英] Gradle Environment variables. Load from file

查看:124
本文介绍了Gradle环境变量.从文件加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Gradle的新手.

I am new to Gradle.

当前我有此任务:

task fooTask {
    doLast {
        exec {
            environment 'FOO_KEY', '1234567' // Load from file here!
            commandLine 'fooScript.sh'
        }
    }
}

fooScript.sh

#!/bin/bash
echo $FOO_KEY

一切正常.但是我有env.file,其中包含所有需要的环境变量.此文件在Docker构建器中使用.

Everything works great. But I have env.file with all needed environment variables. This file is used in Docker builder.

环境文件

FOO_KEY=1234567


问题:如何将env.file与Gradle environment一起使用以加载所有需要的env.参数?


Question: how can I use env.file together with Gradle environment to load all needed env. params?

推荐答案

这是怎么回事:

task fooTask {
    doLast {
        exec {
            file('env.file').readLines().each() {
                def (key, value) = it.tokenize('=')
                environment key, value
            }
            commandLine 'fooScript.sh'
        }
    }
}

这篇关于Gradle环境变量.从文件加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆