gpt4 book ai didi

java - Groovy 脚本错误 : java. io.NotSerializedException : com. xlson.groovycsv.CsvIterator

转载 作者:行者123 更新时间:2023-12-02 04:39:26 25 4
gpt4 key购买 nike

我在 Jenkins groovy 脚本中有一个小测试阶段,通过循环到 csv 文件来获取分支值,当我不在循环中包含 HELM_REPO_BRANCH 时,这可以正常工作,但会因 java.io.NotSerializedException: 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
}

最佳答案

您可以使用readCSV (假设阶段已经在 node block 的上下文中运行):

stage("Deploy missing Services to ${DEST_ENV}") {
writeFile file: 'test.csv', text: '''NAME,VERSION
account,1.17.1
payment,1.6.9'''
def csv = readCSV(file: 'test.csv', format: CSVFormat.DEFAULT.withHeader())
csv.each { record ->
def SERVICE_NAME = record.get('NAME')
def SERVICE_VERSION = record.get('VERSION')
...
}
}

关于java - Groovy 脚本错误 : java. io.NotSerializedException : com. xlson.groovycsv.CsvIterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com