Jeanderson Barros Cândido
07/18/2025, 9:07 AMserver = 'https://....'wolfs
07/18/2025, 9:31 AMJeanderson Barros Cândido
07/18/2025, 10:13 AMClay Johnson
07/18/2025, 1:04 PMJeanderson Barros Cândido
07/18/2025, 1:10 PMJeanderson Barros Cândido
07/18/2025, 1:12 PMClay Johnson
07/18/2025, 1:22 PMJeanderson Barros Cândido
07/18/2025, 2:44 PMJeanderson Barros Cândido
07/18/2025, 2:45 PMClay Johnson
07/18/2025, 2:53 PMJeanderson Barros Cândido
07/18/2025, 2:55 PMTrevJonez
07/18/2025, 5:17 PMval urlProp = target.providers.gradleProperty("develocity.baseUrl")
val httpRequest = target.providers.of(HttpRequestCodeValueSource::class) {
parameters.server.set(urlProp.orElse("<https://primary.develocity>"))
}
val checkResult = httpRequest.get()
val baseUrl = if (checkResult !in 200..399) {
urlProp.orElse("<https://backup.develocity>")
} else {
urlProp.orElse("<https://primary.develocity>")
}
develocity.server.set(baseUrl)
abstract class HttpRequestCodeValueSource : ValueSource<Int, HttpRequestCodeValueSource.Parameters> {
interface Parameters : ValueSourceParameters {
val server: Property<String>
}
override fun obtain(): Int {
return runCatching {
val url = URI.create(parameters.server.get()).toURL()
val conn = url.openConnection() as HttpURLConnection
conn.responseCode
}.getOrElse { -1 }
}
}