如何在Jenkins工作区移动文件?具体场景下命令与路径疑问
Jenkins中移动/重命名文件的正确操作指南
我来帮你梳理清楚Jenkins里移动文件的正确做法,分两部分解决你的疑问:
一、命令该放在哪里?
在Jenkins的构建任务中,你需要添加一个构建步骤来执行shell命令:
- 如果你的Jenkins运行在Linux/macOS系统上,选择「Execute shell」;
- 如果是Windows系统,选择「Execute Windows batch command」。
把移动文件的命令写在这个步骤的输入框里就行。
二、路径与命令的正确写法
你的Jenkins工作区是构建时的默认工作目录,files文件夹就位于这个根目录下,所以要根据你的需求来写正确的命令:
场景1:在files文件夹内重命名文件(把test.xlsx改成test2.xlsx)
这时候你需要指定完整的相对路径,命令应该是:
mv files/test.xlsx files/test2.xlsx
你之前写的第二个命令目标路径和源路径一样,相当于没做任何操作,所以要把目标文件名改成test2.xlsx才行。
场景2:把files里的test.xlsx移动到工作区根目录,并重命名为test2.xlsx
这时候命令是:
mv files/test.xlsx test2.xlsx
你之前的第一个命令mv test.xlsx test2.xlsx会报错,因为当前目录是工作区根,这里并没有直接的test.xlsx文件,它在files子文件夹里,所以必须加上files/前缀指定源文件位置。
小技巧:先验证文件是否存在
如果不确定路径对不对,可以先在移动命令前加一行验证命令,确认文件位置:
# 查看files文件夹下的文件 ls -la files/ # 再执行移动命令 mv files/test.xlsx files/test2.xlsx
内容的提问来源于stack exchange,提问作者KicksheepSon
相关产品推荐
相关产品推荐

