манипулирование в вашем конвейерном коде совершенно разумно, так как вы можете принимать решения и изменять свою оркестровку на основе этого.

я возникли проблемы с синтаксисом в моем конвейерном скрипте.

Я пытаюсь захватить все после последней косой черты "/" и перед последним периодом ". в этой строке git@github.com: project / access-server-pd.git (access-server-pd)

Вот (ниже), как я хотел бы настроить его

MYVAR="git@github.com:project/access-server-pd.git" 

NAME=${MYVAR%.*}  # retain the part before the colon
NAME=${NAME##*/}  # retain the part after the last slash
echo $NAME

У меня есть текущая настройка с тройными кавычками на конвейерном скрипте:

  stage('Git Clone') {
  MYVAR="$GIT_REPO"
  echo "$MYVAR"
  NAME="""${MYVAR%.*}"""
  echo "$NAME"

Но я получаю неожиданный токен на "." ошибка. Как я мог бы написать это, чтобы я мог заставить это работать?

ОБНОВЛЕНИЕ: эта команда добивается цели:

echo "git@github.com:project/access-server-pd.git" | sed 's#.*/\([^.]*\).*#\1#'

Теперь мне просто нужно найти правильный синтаксис для создания переменной для хранения этого значения.