sudo -i -u postgres psql -tAc "DROP DATABASE IF EXISTS nexus WITH (FORCE);"
Postgresql - Reset Admin Password
1 2 3 4
sudo -u postgres /usr/pgsql-16/bin/psql nexus update security_user SET password='$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==', status='active' WHERE id='admin'; select * from security_user WHERE id='admin'; -> Verifier la présence de $shiro1 mdp = admin123
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 +)