Extraindo parte de uma string no pipeline de jenkins
Estou tendo problemas com a sintaxe no meu script de pipeline.
Estou tentando capturar tudo após a última barra "/" e antes do último período "." nesta cadeia [email protected]: projeto / servidor de acesso-pd.git (servidor de acesso-pd)
Aqui (abaixo) é como eu gostaria de configurá-lo
MYVAR="[email protected]:project/access-server-pd.git"
NAME=${MYVAR%.*} # retain the part before the colon
NAME=${NAME##*/} # retain the part after the last slash
echo $NAME
Eu tenho atual configurado com aspas triplas no script pipeline:
stage('Git Clone') {
MYVAR="$GIT_REPO"
echo "$MYVAR"
NAME="""${MYVAR%.*}"""
echo "$NAME"
Mas estou recebendo um token inesperado em "." erro. Como posso escrever isso para que isso funcione?
UPDATE: Este comando faz o truque:
echo "[email protected]:project/access-server-pd.git" | sed 's#.*/\([^.]*\).*#\1#'
Agora só preciso encontrar a sintaxe adequada para criar uma variável para armazenar esse valor.