На данный момент у нас есть более 50 различных репозиториев git.Несколько репозиториев Maven были определены в файле Gradle, который был скопирован во все репозитории.Теперь необходимо применить изменение, но мы не хотим обновлять все репозитории.
Текущий файл Gradle выглядит следующим образом:
repositories.gradle
def url1 = "url1"
def username1 = "username1"
def password1 = "password1"
def url2 = "url2"
def username2 = "username2"
def password2 = "password2"
ext.someRepo1 = {
maven {
url url1
credentials {
username username1
password password1
}
}
}
ext.someRepo2 = {
maven {
url url2
credentials {
username username2
password password2
}
}
}
build.gradle
apply from: "repositories.gradle"
В чем вопрос?
Вопрос в том, можно ли создатьобщая библиотека gradle, такая как общая библиотека jenkins ?Последний работает очень хорошо.Я скопировал Groovy-код в отдельный репозиторий и теперь включаю его в каждый конвейер, что экономит мне много времени.
Обсуждение
Я нашел несколькоПример gradle разделяемых библиотек, но мне интересно, можно ли это использовать для определения mavenRepositories.Кроме того, я хотел бы использовать существующий код Groovy вместо преобразования его в библиотеку Java.Какие варианты у меня есть?