我保留一个名为的shell脚本文件urltest.sh ,/var/lib/jenkins并从jenkins构建中执行该文件。
urltest.sh
/var/lib/jenkins
jenkins
当我执行构建时,它失败。
The Environment Variables are - HOME - /var/lib/jenkins ; JENKINS_HOME - /var/lib/jenkins
控制台输出如下:
Started by user anonymous Building in workspace /var/lib/jenkins/workspace/AutoScript [AutoScript] $ /bin/sh -xe /tmp/hudson2777728063740604479.sh + sh urltest.sh sh: 0: Can't open urltest.sh Build step 'Execute shell' marked build as failure Finished: FAILURE
我在应该保留外壳脚本文件以便执行的位置上感到困惑。
如果看到错误消息,则提示
在工作空间中构建/ var / lib / jenkins / workspace / AutoScript
并根据您的评论将urltest.sh放入
/ var / lib / jenkins
因此,詹金斯无法找到该文件。在构建步骤中执行此操作,它将起作用
cd # which will point to /var/lib/jenkins ./urltest.sh # it will run your script
如果仍然失败,请尝试将文件扔给jenkin,因为jenkin用户可能没有文件许可权,但是我认为,如果您执行上述步骤,则可以运行。