How to pass parameters to Hudson job's shell c

2019-04-05 00:54发布

问题:

I have a Hudson job that execute shell script on a remote server.

Its shell command is:

/usr/bin/deployWar.sh ${warfileName}

I marked this build as parameterized, and added a string parameter:

name: warFileName
default value: none
description: name of war file

When I run it, the parameter gets assigned, but it get passed into the shell script.

回答1:

Parameterized Build Jenkins plugin documentation states that

all the environment variables added by parameters are in upper case

In your case this should work:

/usr/bin/deployWar.sh ${WARFILENAME}


回答2:

There is nothing wrong in your approach. How do you know it's not passed to the shell script? The console log will show the "execute shell" command line.

Please paste the whole console log in here