首页 > 解决方案 > 在 Jenkins 管道脚本中将 shell 变量添加到文件路径

问题描述

我正在 Jenkins 中编写管道脚本,我$BUILD_NUMBER*使用 shell 脚本创建了一个基于环境变量的目录sh 'mkdir build/$BUILD_NUMBER'

现在我想将我创建的 zipfile 构建到这个BUILD_NUMBER文件夹中。所以我写了下面的代码:

zip zipFile: 'build/ResultsApp.zip', archieve: false, dir:'/Users/username/.jenkins/ProjectName/build/$BUILD_NUMBER'**
archiveArtifacts artifacts: 'build/$BUILD_NUMBER/ResultsApp.zip'

我收到一个错误,因为/Users/username/.jenkins/ProjectName/build/$BUILD_NUMBER"不存在。我之前使用 mkdir 创建了 BUILD_NUMBER 文件夹,但在dir选项中它无法识别我之前创建的 BUILD_NUMBER 文件夹。

$BUILD_NUMBER 未被识别为已创建的“数字”,而是识别为 $BUILD_NUMBER 名称本身。

谁能告诉我我写错了什么?

标签: shelljenkinsjenkins-pipelineartifact

解决方案


推荐阅读