在 jenkins 工作区中将文件从一个文件夹移动到另一个文件夹

Move file from one folder to another folder in jenkins workspace

提问人:Arun Mohan 提问时间:11/15/2023 更新时间:11/16/2023 访问量:25

问:

我正在从存储库下载一个文件,它被下载到特定文件夹中,例如 ${WORKSPACE}/test1/filename。我想将此文件移动到新位置,例如 ${WORKSPACE}/filename。 我在我的 jenkins 管道中尝试了以下方法: bat 'xcopy ${WORKSPACE}/test1 ${WORKSPACE}',但这不起作用

Jenkins Jenkins-管道

评论


答:

0赞 Jaller698 11/15/2023 #1

为什么会失败?试着看看 jenkins 给出的输出。

但我建议你使用双引号,因为这允许字符串插值,所以你的命令应该是:

bat "xcopy ${WORKSPACE}/test1 ${WORKSPACE}"

当然,这只有在您的 Jenkins 管道在 Windows 节点上运行时才有效,对于类 UNIX 节点,您应该改用:

sh "mv ${WORKSPACE]/test1 ${WORKSPACE}"

评论

0赞 Arun Mohan 11/15/2023
感谢您的回复,抱歉我粘贴了 bat 命令,实际上是 linux。此外,jenkins 给出的输出是 mv:“<工作区路径>/test1”和“<工作区路径>/test1”是同一个文件
0赞 Arun Mohan 11/16/2023 #2

sh “mv ${WORKSPACE]/test1/文件名 ${WORKSPACE}”。还需要将文件名添加到路径中。