Gradle环境变量.从文件加载 [英] Gradle Environment variables. Load from file
本文介绍了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屋!
查看全文