Nabil, You may try this in your shell script:
#!/bin/bash export ARCH=$1 echo "architecture = " $ARCH Braces around the 'ARCH' variable is not required. Although it's too late to answer, it might help someone else. On Sunday, 30 October 2016 02:42:18 UTC+5:30, Nabil Ghodbane wrote: > > dear experts, > > > I have a Jenkins pipeline job in which I configure my environment with a > bash script named setup.sh which looks like: > > #!/bin/bash > export ARCH=$1 > echo "architecture = " ${ARCH} > > > In the Jenkins pipeline script, Icall the setup.sh script with: > > > def lib_arch='linux-ubuntu-14.04-x86_64-gcc4.8.4' > sh ". /opt/setup.sh ${lib_arch}" > > > unfortunately it seems that *NO* variable is passed to the setup.sh > script, and the echo ${ARCH} return an empty string! > > In addition, I tried to instead do: > > sh "source /opt/setup.sh ${lib_arch}" > > but this fails as well with the "source not found" message. I also tried > changing the first line of my script to > > #!/bin/sh > > but it does not help. > > So how can I pass a parameter to my bash script in a Jenkins pipeline > script? > > thanks for your help. > -- 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-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/2f3a7f54-d7bf-42ac-bc3e-fc967bc76779%40googlegroups.com.