Alias alternative from vars: echo "[[ \${php} ]] && alias php='update-alternatives --set php /usr/bin/php\${php} > /dev/null; php' \ \n[[ \${node} ]] && alias node='nvm use \${node} >/dev/null; node'" >> ~/.bashrc
Manipulation de variables
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Variable avec nom dynamique (shell): varname="toto" varcontent="content" $varname=$varcontent
name=${varname} data=${!varname}
Variable avec nom dynamique (Groovy): def OC_CONFIG_PATH="OC_CONFIG_AA" evaluate("env.${OC_CONFIG_PATH} = \"--config='/tmp/$OC_CONFIG_PATH/config'\" ") env.OC_CONFIG_PATH="$OC_CONFIG_PATH" OC_CONFIG_PATH=\${!OC_CONFIG_PATH} env.KUBECONFIG="/tmp/AA/oc_config_${JOB_BASE_NAME}"
Sed tricks
1 2 3 4 5 6 7
change maven version sed -i -r -e 's#<source>(.*)</source>#<source>1.8</source>#g' -e 's#<target>(.*)</target>#<target>1.8</target>#g' pom.xml
# Export 'exist*' groovy vars outside this shell echo "\$(env | grep -E '_exist|_version' |sed 's/^/env./')" | tee ${WORKSPACE}/vars.groovy
-> Options: y: accepter les changements n: refuser les changements a: accepter tous les changements e: editer manuellement le fichier (si la ligne à garder commence par - il faut juste le remplacer par un espace et supprimer la ligne correspondante qui commence par un +)