Not able to run MATLAB execution using shell script.

64 views
Skip to first unread message

Rachit Kumar

unread,
Jun 26, 2014, 5:29:41 AM6/26/14
to jenkins...@googlegroups.com
Following is the shell script:

#!/bin/bash
matlab -nosplash -nodisplay -r "InitFileName='model_init',VariableList={'motorspeed' 'motorpositions' 'voltage'},SimStart=0,SimEnd=20,ModelName='jenkins_test_model';jenkins_matlab"


This works fine when I execute it from Terminal, but throws following error when I use 'Execute shell' to run the script:

[MATLAB_Jenkins_Integration] $ bash -xe /tmp/hudson567488996824014170.sh
+ /unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/build.sh Build-102
/unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/build.sh: line 2: matlab: command not found
Build step 'Execute shell' marked build as failure
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/output to /srv/jenkins/jobs/MATLAB_Jenkins_Integration/builds/2014-06-26_11-03-09/htmlreports/Simulation_Result
Finished: FAILURE

It would be really great if someone can help resolving this problem. Thanks in advance!

Matthew...@diamond.ac.uk

unread,
Jun 26, 2014, 5:36:49 AM6/26/14
to jenkins...@googlegroups.com

Doesn’t matlab: command not found tell you what the problem is? If it works from the terminal but not under Jenkins, then the PATH is presumably different in the two cases. Did you try in from the terminal using the same userid that Jenkins runs under?

 

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Rachit Kumar

unread,
Jun 26, 2014, 5:59:39 AM6/26/14
to jenkins...@googlegroups.com, Matthew...@diamond.ac.uk
Frankly I am new to Jenkins and new to Linux environment as well!
How can I check what is th euserid jenkins is using and how do I set the PATH for that userid. Also I do not have root access, so will it be possible for me to change the PATH of Jenkins userid and and run the MATLAB simulation.
Thank you!

Richard Bywater

unread,
Jun 26, 2014, 6:41:54 AM6/26/14
to jenkins...@googlegroups.com
Another option is just to change the shell script and put the path in there (e.g. change matlab to /opt/matlab/bin/matlab or whether the matlab executable is)

Richard.

Rachit Kumar

unread,
Jun 26, 2014, 7:03:24 AM6/26/14
to jenkins...@googlegroups.com
Hello Richard,

Modification:

#!/bin/bash
/usr/local/MATLAB/R2014a/bin/matlab -nosplash -nodisplay -r "InitFileName='model_init',VariableList={'motorspeed' 'motorpositions' 'voltage'},SimStart=0,SimEnd=20,ModelName='jenkins_test_model';jenkins_matlab"


It gives the following error:

[MATLAB_Jenkins_Integration] $ bash -xe /tmp/hudson199216277896528528.sh + /unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/build.sh Build-104 /unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/build.sh: line 2: /usr/local/MATLAB/R2014a/bin/matlab: No such file or directory Build step 'Execute shell' marked build as failure [htmlpublisher] Archiving HTML reports... [htmlpublisher] Archiving at BUILD level /unsecured/jenkins/workspace/MATLAB_Jenkins_Integration/project/output to /srv/jenkins/jobs/MATLAB_Jenkins_Integration/builds/2014-06-26_13-00-52/htmlreports/Simulation_Result
Finished: FAILURE
 

Vivekanand S V

unread,
Jun 26, 2014, 8:47:55 AM6/26/14
to jenkins...@googlegroups.com
If you can execute matlab using your user account from terminal and you are using the same accoutn while running the job, add this line in your  "execute shell" step

export PATH=$PATH:/usr/local/MATLAB/R2014a/bin/

That should point to the correct executable. You can try the above step even if you are using other user account from jenkins (it may just work :) )

Vivek.

Rachit Kumar

unread,
Jun 27, 2014, 8:34:38 AM6/27/14
to jenkins...@googlegroups.com
Hello Guys,

Thanks a lot for your input, the issue has been resolved. The problem is in the Project configuration. It was configured for Windows and I was running it on Linux. Sorry for your time, thanks a lot!


--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-users/789xtfRh0tM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-use...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages