目前,我们有50多个不同的git存储库。在gradle文件中定义了多个maven存储库,该文件已复制到所有存储库。现在必须进行更改,但是我们不想更新所有存储库。
当前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"
问题是什么?
问题是,是否可以创建像jenkins-shared-library这样的gradle共享库?后者效果很好。我已将groovy代码复制到单独的存储库中,现在将其包含在每个管道中,这为我节省了很多时间。
讨论
我找到了一些gradle共享库示例,但是我不知道这是否可用于定义mavenRepositories。除此之外,我想使用现有的常规代码,而不是将其转换为Java库。我有什么选择?