我正在尝试使用Jenkins构建过程运行以下shell命令
mv !(build) build
现在构建失败了
$ /bin/bash -xe /tmp/jenkins2925091423898519645.sh
/tmp/jenkins2925091423898519645.sh: line 2: syntax error near unexpected token `('
但奇怪的是,当直接在Jenkin奴隶上运行此命令时,它可以正常工作。
如您所见,Jenkins也使用 /bin/bash -xe
运行shell命令。
任何帮助都会受到赞赏,因为我几个小时都在苦苦挣扎
答案 0 :(得分:3)
!(build)
是一种扩展模式,由shopt -s extglob
启用。目前还不清楚它是如何在你的Jenkins奴隶中启用的,但是将这个命令添加到你的脚本可以解决你的问题。