1)我克隆了一个具有5个文件夹的位桶存储库名称myrepo
。分支名称是development。
2)在所有5个文件夹(A
,B
,C
,D
,E
)中,我需要查看A
文件夹内容使用jenkins管道,以便用户可以选择/选择。
3)所有文件名都应显示为xxx
,而不能显示为xxx_yar.yaml
。
我已经实现了一个功能,该功能可以克隆bitbucket存储库并执行shell命令以找到A
目录并删除_yar.yaml
并以xxx
的形式输出。
这里的问题是我无法从myrepo
文件夹切换到A
文件夹来执行shell命令:
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
文件的内容都将显示给用户。