在Jenkins pipeline脚本中向文件路径添加shell变量

h9a6wy2h  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(297)

我正在用Jenkins编写管道脚本,我已经使用sh 'mkdir build/$BUILD_NUMBER'的shell脚本基于$BUILD_NUMBER*环境变量创建了一个目录。
现在我想把我创建的zip文件放到这个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名称本身
谁能告诉我我哪里写错了?

hkmswyz6

hkmswyz61#

我认为您遗漏了{},变量应如下所示:
archiveArtifacts工件:“logs_${参数.环境}.tar.gz”,指纹:真的
对我有用,希望对其他人也有帮助

相关问题