有没有办法通过groovy获取Jenkins作业中的scm git repo url字符串?
如果我有一个
case class User(var firstName: String, var lastName: String, var city: String)
Run Code Online (Sandbox Code Playgroud)
和一个清单
val users = List(
new User("Peter", "Fox", "Berlin"),
new User("Otto", "Schmidt", "Berlin"),
new User("Carl", "Schmidt", "Berlin"),
new User("Hans", "Schmidt", "Berlin"),
new User("Hugo", "Schmidt", "Berlin"))
Run Code Online (Sandbox Code Playgroud)
定义一些东西
val test1 = (user:User,key:String) => user.lastName.equals(key)
val test2 = (user:User,key:String) => user.firstName.startsWith(key)
Run Code Online (Sandbox Code Playgroud)
和过滤器
val test = users.filter(u => {
test1(u,"Schmidt") && test2(u,"H")
})
Run Code Online (Sandbox Code Playgroud)
这很好。但是,如何生成可以过滤test1,test2 ... testn的内容以动态方式形成列表呢?我想预定义很多过滤条件,并将它们组合为一个条件(例如test1(u,“ Schmidt”)&& test2(u,“ H”))以过滤我的列表并组合过滤顺序。