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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/cbae51ca-2045-4dcf-ba28-eaf0281ee9ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to