小编典典

如何在Jenkinsfile中执行Shell脚本?

jenkins

我保留一个名为的shell脚本文件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

我在应该保留外壳脚本文件以便执行的位置上感到困惑。


阅读 1643

收藏
2020-07-25

共1个答案

小编典典

如果看到错误消息,则提示

在工作空间中构建/ 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用户可能没有文件许可权,但是我认为,如果您执行上述步骤,则可以运行。

2020-07-25