【发布时间】:2020-03-13 16:18:42
【问题描述】:
我在 jenkisn 管道中有以下代码:
stage ("amd_distribution_input_transformation"){
steps{
script{
amd_distribution_input_transformation url: params.DOMAIN_DESCRIPTOR_URL, secret: params.CERDENITAL_ID
}
}
}
amd_distribution_input_transformation.groovy 内容:
def call(Map parameters)
{
def CREDENITAL_ID = parameters.secret
def DOMAIN_DESCRIPTOR_URL = parameters.url
sh '''
python amd_distribution_input_transformation.py
'''
}
}
在 amd_distribution_input_transformation.py 中运行了一些代码,最后它返回名为“artifacts_list”的对象
我的问题是,如何将 groovy 文件的返回对象分配给管道变量。 顺便说一句,如果它有帮助,我可以将输出从 python 代码写入 json 文件(在这里我被困在最终如何将该文件分配给管道变量)
【问题讨论】:
-
您的
sh方法需要一个returnStdout参数才能接收 Python 脚本的 JSON 输出。此外,您的call方法应该返回 JSON 字符串还是 Groovy 映射?
标签: python object groovy jenkins-pipeline