У меня есть небольшой этап тестирования в скрипте Jenkins groovy для получения значений ветвления путем зацикливания в CSV-файл, это прекрасно работает, когда я не включаю HELM_REPO_BRANCH в цикл, но происходит сбой с java.io.NotSerializableException: com.Ошибка xlson.groovycsv.CsvIterator, если я пытаюсь получить значение из другой функции.Есть идеи, как ее решить?.
stage("Deploy missing Services to ${DEST_ENV}"){
sh 'echo NAME,VERSION >test.csv'
sh 'echo account,1.17.1 >>test.csv'
sh 'echo payment,1.6.9 >>test.csv'
def csv = readFile 'test.csv'
def data = new CsvParser().parse(csv)
for( line in data ) {
def SERVICE_NAME = "$line.NAME"
def SRC_VERSION = "$line.VERSION"
def HELM_REPO_BRANCH = get_job_parameters()
echo "$SERVICE_NAME"
echo "$SRC_VERSION"
echo "$HELM_REPO_BRANCH"
}
}
def get_job_parameters() {
BRANCH= readFile 'deployment_branch.txt'
return BRANCH
}