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

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

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

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

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

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

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

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос