从Jenkins管道执行shell脚本

从Jenkins管道执行shell脚本,shell,jenkins,Shell,Jenkins,我正在尝试从jenkins管道执行shell脚本。我在shell命令中提供了绝对路径和相对路径,但在构建管道时,我仍然面临没有此类文件或目录的错误 这是一个简单的脚本,但不起作用 尝试1: stage ( 'Executing shell script' ) { steps { sh '/home/patching/shell_script.sh'

我正在尝试从jenkins管道执行shell脚本。我在shell命令中提供了绝对路径和相对路径,但在构建管道时,我仍然面临
没有此类文件或目录的错误

这是一个简单的脚本,但不起作用

尝试1:

         stage ( 'Executing shell script' ) {
             steps {
                     sh '/home/patching/shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     sh './shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     dir ('/home/patching/shell_script.sh){
                         sh './shell_script.sh'
                   }
                }
尝试2:

         stage ( 'Executing shell script' ) {
             steps {
                     sh '/home/patching/shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     sh './shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     dir ('/home/patching/shell_script.sh){
                         sh './shell_script.sh'
                   }
                }
尝试3:

         stage ( 'Executing shell script' ) {
             steps {
                     sh '/home/patching/shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     sh './shell_script.sh'
                     
                     }
                   }                 
         stage ( 'Executing shell script' ) {
             steps {
                     dir ('/home/patching/shell_script.sh){
                         sh './shell_script.sh'
                   }
                }

我真的不知道剧本到底出了什么问题。有人能帮我吗?

我发现了一个问题,为什么它找不到我想要运行的文件。它在不同的从机上运行。

您是否检查了对
shell\u script.sh
授予的正确用户权限?我已将rwx授予此文件的所有用户和组。。root用户也拥有此文件,然后尝试将脚本放在
script{}
块中。查看这个获取作业的工作区文件夹,查看您当前所在的目录。运行一系列shell命令(如
pwd、find、ls等)并没有坏处。
这将帮助您获得脚本路径并运行相同的脚本。@SouravAtta它不起作用。。我已经试过了