Как перейти с одного каталога на другой каталог в Groovy - PullRequest
0 голосов
/ 14 января 2019

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 было показано пользователю.

...