Применить скрипт на Gradle к частному (корпоративному) репозиторию github с использованием личного токена доступа

#github #gradle

#github #gradle

Вопрос:

У меня есть централизованный скрипт gradle, хранящийся в частном репозитории github (фактически корпоративном репозитории).

Я могу применить плагин, если в конце добавлю URL-адрес с токеном сеанса.

Проблема в том, что токен сеанса истекает через 7 дней.

Существует возможность использовать токен личного доступа, но единственный способ использовать токен личного доступа — это команда curl .

Я пробовал несколько вариантов команды curl в команде apply from, и ни один из них не работает. Есть ли способ сделать это в gradle?

Я безрезультатно обыскал Интернет.

Ответ №1:

Кажется, лучший способ решить эту проблему — запустить команду curl как exec внутри блока buildscript. Это приводит к запуску команды exec до начала этапа настройки. Таким образом, файл доступен на этапе настройки.

пример:

 buildscript {
 exec {
  workingDir projectDir
  commandLine "curl","-s","-O","https://(Token)@raw.github.com/path to file"
 }
}

apply from: "${projectDir}/other.gradle"