1) Я клонировал имя репозитория Bitbucket myrepo
, в котором есть 5 папок ... название ветви - development.
2) Во всех 5 папках (A
, B
, C
, D
, E
) мне нужно просмотреть A
содержимое папки, используя конвейер jenkins, чтобы у пользователя был выбор: выбрать / выбрать.
3) Все имена файлов должны отображаться как xxx
, а не как xxx_yar.yaml
.
Я реализовал одну функцию, которая клонирует репозиторий bitbucket и выполняет команду оболочки, чтобы найти A
dir и удалить _yar.yaml
и получить вывод как xxx
.
Здесь проблема в том, что я не могу переключиться из папки myrepo
в папку A
для выполнения команды оболочки:
def CREDS="xxxxxx"
static void clonerepo(CREDS) {
def git branch: "development",
credentialsId: "${CREDS}",
url: "https://bitbucket.com/xxx/xx/myrepo.git"
sh(find A -type f -maxdepth 1 | cut -d "/" -f 2 | sed -e "s/_yar.yaml//g")
}
После этого в конвейерном вопросе я поставил в следующем формате
MYNAME=input( id: 'userInput', message: 'What is the application?', parameters: [ [$class: 'ChoiceParameterDefinition', choices: clonerepo, description: '', name: ''] ])
, чтобы при выборе выше все содержимое файлов A
было показано пользователю.