shell - 在 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 名称本身。
谁能告诉我我写错了什么?
解决方案
推荐阅读
- excel - 如何卸载javascript excel自定义函数
- c# - 如何通过 Automapper 10+ 将两个不同的对象与嵌套集合合并?
- vue.js - 迭代中的错误元素期望有 'v-bind:key' 指令 vue/require-v-for-key
- javascript - 如何单击 div 中的元素并获取该元素的文本内容,该元素源自循环到 DOM 的数组中的对象
- swift - 当我尝试设置过滤器时,表格视图单元格不出现
- javascript - Passport.js 本地策略返回错误“缺少凭据”
- mysql - MySQL 最佳方法
- nativescript - 创建关于缺少 .gitignore 的 Nativescript 共享项目时出错
- ios - 除了 EnvironmentObjects,还有更好的方法在 SwiftUI 中传递状态吗?
- java - 有没有办法只将依赖项中需要的部分放在 Maven 中?