形成后捕获头盔包名称

时间:2018-09-25 18:09:38

标签: groovy jenkins-pipeline kubernetes-helm

我正在尝试使用Jenkins管道进行头盔包部署。 我可以打包图表并进行部署。但是,为了使其能够动态部署,我想获得形成的包名称并将其传递给进一步处理。

我尝试了以下用于Groovy的选项,但是变量“ packageNm”没有任何值。

def packageNm = sh(script: "cd ${appName}; printf '%s\n' ${appName}*.tgz", returnStatus: true)
def packageNm = sh(script: "helm package hello-helm -d hello-helm", returnStatus: true)

以任何方式获取此文件名? 我什至尝试在工作区中搜索文件,但变量名仍然为空

1 个答案:

答案 0 :(得分:0)

您应该使用returnStdout而不是returnStatus来将标准输出获取到变量中。