Сборка Travis CI завершилась неудачно в задаче Gradle
Я создал дополнительную задачу в своем build.gradle для предоставления секретных ключей для публичного репозитория github.
afterEvaluate {
initFabricPropertiesIfNeeded()
}
def initFabricPropertiesIfNeeded() {
def propertiesFile = file('fabric.properties')
if (!propertiesFile.exists()) {
def commentMessage = "This is autogenerated fabric property from system environment to prevent key to be committed to source control."
ant.propertyfile(file: "fabric.properties", comment: commentMessage) {
entry(key: "apiSecret", value: FABRIC_API_SECRET)
entry(key: "apiKey", value: FABRIC_API_KEY)
}
}}
Я хочу построить это со стороны сервера travis ci и добавить эти две переменные FABRIC_API_SECRET и FABRIC_API_KEY в настройках переменных среды.
Но сборка не удалась с этим исключением.
Возникла проблема при настройке проекта ": приложение".
Не удалось найти свойство 'FABRIC_API_SECRET' в проекте ': приложение'.
Любые идеи, как я могу решить это...?
1 ответ
Решение
Если вы установили эти значения переменных среды на панели настроек Travis CI, вы сможете получить доступ к значениям среды с помощью gradle, используя:
entry(key: "apiSecret", value: "$System.env.FABRIC_API_SECRET")
entry(key: "apiKey", value: "$System.env.FABRIC_API_KEY")
Причина ошибки в том, что gradle думает, что вы вызываете значение свойства и не получаете доступ к строке.