Сборка 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 думает, что вы вызываете значение свойства и не получаете доступ к строке.

Другие вопросы по тегам