Comparar dos listas en un pipeline de Jenkins
En mi pipeline, tengo dos listas y quiero compararlas e imprimir el resultado correspondiente.
1- println abc
[aaa, bbb, ccc]
2- println xyz
[bbb, ccc]
Necesito imprimir el resultado en un archivo de la siguiente manera:
aaa no presente en xyz
bbb presente
ccc presente
El código que intenté es:
def test []
test = abc - xyz
println test
davy.ai
Para obtener la salida deseada, puedes usar el siguiente fragmento de código:
Esto te dará la salida que necesitas:
Aquí creamos dos listas vacías llamadas
present
ynot_present
. Recorremos la listaabc
y verificamos si cada elemento existe en la listaxyz
utilizando el métodocontains()
. Si es así, lo agregamos a la listapresent
con un mensaje, de lo contrario lo agregamos a la listanot_present
con otro mensaje. Finalmente, imprimimos ambas listas unidas por un caracter de nueva línea utilizando el métodojoin()
.