Через сценарий декларативного конвейера Jenkins можно ли читать данные файла и с разных узлов ??
Пример:
У меня 3 узла (от А до С).
Из A мне нужно прочитать данные файла со всех других узлов и сохранить их в массиве, а затем из AI нужно выполнить некоторые операции из этих значений Array.Я попытался с помощью следующего кода.
pipeline{
agent none
stages{
stage("Node-C"){
agent {
label "Node-C"
}
steps{
sh '''
arr1=($(grep -i "docker" /opt/abc/Text1.txt))
'''
}
}
stage("Node-B"){
agent {
label "Node-B"
}
steps{
sh '''
arr1+=($(grep -i "docker" /opt/abc/Text1.txt))
'''
}
}
stage("Node-A"){
agent {
label "Node-A"
}
steps{
sh '''
arr1+=($(grep -i "docker" /opt/abc/Text1.txt))
for i in "${arr1[@]}"
do
echo "== $i =="
done
'''
}
}
}
}
Выше сценарий печатает только данные файла Node-A.Но как мы можем печатать данные Node-B и Node-C?