При создании общей библиотеки для автоматического развертывания с помощью jenkins я использую службу отдыха, которая предоставляет мне объекты Json. Теперь, когда я запускаю конвейер, возникает следующая ошибка:
Expected enum Value for attribute mode in @com.fasterxml.jackson.annotation.JsonCreator
Интересно то, что эта ошибка не возникает в другом экземпляре Jenkins.
Код:
import com.cloudbees.groovy.cps.NonCPS
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
@JsonIgnoreProperties(ignoreUnknown = true)
class Asset {
final String downloadUrl
final String path
final String repository
final String format
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
Asset(
@JsonProperty('downloadUrl') String downloadUrl,
@JsonProperty('path') String path,
@JsonProperty('repository') String repository,
@JsonProperty('format') String format
){
this.downloadUrl = downloadUrl
this.path = path
this.repository = repository
this.format = format
}
@Override @NonCPS
String toString() {
return "Asset{" +
"downloadUrl='" + downloadUrl + '\'' +
", path='" + path + '\'' +
", repository='" + repository + '\'' +
", format='" + format + '\'' +
'}';
}
}