Shell Jenkins build试图运行sh文件,继续获取权限被拒绝
我正在尝试运行一个非常简单的Shell Jenkins build试图运行sh文件,继续获取权限被拒绝,shell,jenkins,sh,Shell,Jenkins,Sh,我正在尝试运行一个非常简单的sh文件,该文件是我添加到项目中的,作为我的Jenkins构建的一部分。如果有必要的话,我会在Windows上开发,每当构建到运行sh文件的那一行时,我总是拒绝权限 为什么会发生这种情况?检查sh文件的权限-它需要由运行Jenkins构建的用户执行 不幸的是,我对Windows不是很熟悉,但我知道最近的版本包括Linux shell,所以下面介绍如何在Linux上实现它: ls -l /path/to/example.sh 将向您展示如下内容: -rwxr-xr-x
sh
文件,该文件是我添加到项目中的,作为我的Jenkins构建的一部分。如果有必要的话,我会在Windows上开发,每当构建到运行sh
文件的那一行时,我总是拒绝权限
为什么会发生这种情况?检查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
这将使它可由任何用户执行。这并不总是一个好主意,但文件权限的完整主题在这里有点多;如果您想了解更多信息,这里有一个示例。检查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
这将使它可由任何用户执行。这并不总是一个好主意,但文件权限的完整主题在这里有点多;如果你想了解更多,这里有一个例子。但正如我所说,我是在Windows上写的。那么我该怎么做呢?@ChikChak在执行sh脚本之前添加一个命令来更改sh文件权限chmod+x example.sh
@ChikChak,或使您的执行shell联机(点调用)。sh
@gareth bowles,虽然标记为已接受,但也许您可以扩展您的答案以包括“如何检查/设置”?但正如我所说,我是在Windows上写的。那么我该怎么做呢?@ChikChak在执行sh脚本之前添加一个命令来更改sh文件权限chmod+x example.sh
@ChikChak,或使您的执行shell联机(点调用)。示例.sh
@gareth bowles,虽然标记为已接受,但您可以扩展您的答案以包括“如何检查/设置”?