[英]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脚本。
有两种方法可以解决您的问题:
调整Jenkins的环境变量 (首选),如wiki.jenkins.io所述 。 简而言之:导航至Manage Jenkins
> Global Properties
> Environment variables
。 有关更多信息,请参见SO:“ 在jenkins master中修改PATH变量 ”
快速说明 :代替cat
使用命令的完整路径,例如/usr/bin/cat
。 您可以通过输入bash中的which cat
来确定完整路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.