我正在尝试运行一个非常简单的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
这将使任何用户可执行。这并不总是一个好主意,但是完整的文件权限主题要多一点。如果您想了解更多信息,这是一个很好的参考。