詹金斯(Jenkins)构建试图运行SH文件,继续拒绝权限



我正在尝试运行一个非常简单的sh文件,该文件是我的jenkins构建的一部分。如果很重要,我在Windows上开发,并且每当构建到运行sh文件的行时,我都会保留Permissions denied

为什么会发生?

检查SH文件上的权限 - 需要由运行Jenkins构建的用户可执行。

不幸的是,我对Windows不太熟悉,但我知道最近的版本包括Linux Shell,所以这是如何在Linux上进行操作:

ls -l /path/to/example.sh

将向您展示类似的东西:

-rwxr-xr-x 1 myuser my group         519 Mar  7 14:54 example.sh

输出中的第一列是文件权限,您至少在第一个位置寻找" x",这意味着它可以由所有者执行(第三列中的值(。

如果您需要执行文件,请运行

chmod +x /path/to/example.sh

这将使任何用户可执行。这并不总是一个好主意,但是完整的文件权限主题要多一点。如果您想了解更多信息,这是一个很好的参考。

最新更新