如何在Jenkinsfile中执行Shell脚本?
我保留一个名为的shell脚本文件urltest.sh
,/var/lib/jenkins
并从jenkins
构建中执行该文件。
当我执行构建时,它失败。
The Environment Variables are - HOME - /var/lib/jenkins ;
JENKINS_HOME - /var/lib/jenkins
控制台输出如下:
Started by user anonymousBuilding 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用户可能没有文件许可权,但是我认为,如果您执行上述步骤,则可以运行。
以上是 如何在Jenkinsfile中执行Shell脚本? 的全部内容, 来源链接: utcz.com/qa/434592.html