0

我已经使用 Jenkins 在远程机器上部署了一个战争文件。现在我想在提取工作文件夹之前通过jenkins重命名war文件?如何才能做到这一点?我尝试了部署后操作-> 对 new-file.war 执行 shell 和 mv file.war 但它返回错误消息: mv: cannot stat `file.war': No such file or directory。

假设我的路径有问题,它甚至不会去远程位置。但对我来说,在通过詹金斯将它scp'ing到远程位置之后,当我尝试做一个mv时,它失败了..可能是什么原因?

4

2 回答 2

5

Execute shellAdd build Step或阶段添加额外的步骤,可以使用Add post-build action正常的重命名 shell 命令mv来重命名工件。

注意:确保使用正确的路径(相对于项目/工作区根目录)

在此处输入图像描述

于 2016-04-21T09:17:11.163 回答
0

您的 mv 命令可能在另一个目录中执行,而不是您期望的目录。

要在不阅读 jenkins / 插件文档的情况下了解您的脚本运行的目录,请添加

echo "脚本的密码是:" `pwd`

到您的 shell 脚本并检查 jenkins 构建的输出 - 这样您就可以确定脚本运行的目录。

于 2013-07-06T18:22:13.280 回答