繁体   English   中英

Jenkins-执行bash脚本以部署应用程序

[英]Jenkins - Execute bash script to deploy application

我有一个bash脚本,可以在JBoss9内部署应用程序。 当我使用命令./jbctl -c从ubuntu终端运行bash脚本时,它工作正常。

但是,当我在Jenkins-Build-Execute shell中调用相同的bash脚本时,它显示了各种错误,例如

    ./jbctl: line 123: cat: command not found
    ./jbctl: line 123: grep: command not found
    ./jbctl: line 123: cut: command not found
    ./jbctl: line 123: sed: command not found
    ./jbctl: line 124: cat: command not found
/tmp/jenkins2547454576675677717.sh: line 10: tail: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

如果没有此jbctl.sh文件,则无法初始化应用程序。 由于此./jbctl.sh文件中包含bash命令,因此这些命令不会在Jenkins-Build-Execute shell中执行。

在此输入图像描述

还有其他方法可以在Jenkins中运行此jbctl.sh脚本吗? 实际上,这是bash脚本。

有两种方法可以解决您的问题:

  1. 调整Jenkins的环境变量 (首选),如wiki.jenkins.io所述 简而言之:导航至Manage Jenkins > Global Properties > Environment variables 有关更多信息,请参见SO:“ 在jenkins master中修改PATH变量

  2. 快速说明 :代替cat使用命令的完整路径,例如/usr/bin/cat 您可以通过输入bash中的which cat来确定完整路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM