Дженкинс многоотводной трубопровод - PullRequest
1 голос
/ 28 января 2020

У меня есть ветка с именем feature / xyz. Теперь я должен назвать файл от filename.exe до filename_ $ BRANCH_NAME.exe

Но проблема здесь в том, что мое имя ветки имеет fwd sla sh, оно выдает ошибку.

Итак как я могу назвать свой файл как filename_feature_xyz ??

1 Ответ

1 голос
/ 29 января 2020

Пример кода ниже. По сути, вы можете просто использовать функцию замены строки. Но пошел немного дальше, чтобы обслужить неизвестное имя файла, соответствующее соглашению, которое вы изложили в примере.

#!groovy
// Setup vars to replicate your questions specs
env.BRANCH_NAME = "feature/xyz"
String file = 'filename.exe'

// Replace any forward slash with an underscore
String branchName = (env.BRANCH_NAME).replace('/', '_')

// Split apart your current filename
List fileParts = file.tokenize('.')

// Construct the original filename, catering for multiple period usecases
String originalFileName = fileParts[0..-2].join('.')

// Seperate the extension for use later
String originalExtension = fileParts[-1]

// Combine into the desired filename as per your requirements
String newFileName = "${originalFileName}_${branchName}.${originalExtension}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...