Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell Jenkins build试图运行sh文件,继续获取权限被拒绝_Shell_Jenkins_Sh - Fatal编程技术网

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,虽然标记为已接受,但您可以扩展您的答案以包括“如何检查/设置”?