我正在尝试使用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)
以任何方式获取此文件名? 我什至尝试在工作区中搜索文件,但变量名仍然为空
答案 0 :(得分:0)
您应该使用returnStdout
而不是returnStatus
来将标准输出获取到变量中。