我正在使用Jenkins Pipeline和cifsPublisher插件。这里的问题是子目录不会被复制(工件同样如此)。
我对cifsPublisher的配置如下:
dir('dist/') {
cifsPublisher alwaysPublishFromMaster: false, continueOnError: false, failOnError: false, publishers: [[
configName: 'DEV', transfers: [[
cleanRemote: false,
excludes: '',
flatten: false,
makeEmptyDirs: true,
noDefaultExcludes: false,
patternSeparator: ',', # also tried '' and '/'
remoteDirectory: "microservices/inetpub/app/${env.IIS_PROJECT_NAME}",
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: "**/*"]],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: true
]]
}
我发现了这一点:Jenkinsfile cifsPublisher not copying right files using wildcards,正如您所看到的,我在cifspublisher中实现了它,但是它也不起作用。
我也尝试了以下设置(没有目录):
cifsPublisher alwaysPublishFromMaster: false, continueOnError: false, failOnError: false, publishers: [[
configName: 'DEV', transfers: [[
cleanRemote: false,
excludes: '',
flatten: false,
makeEmptyDirs: true,
noDefaultExcludes: false,
patternSeparator: ',',
remoteDirectory: "microservices/inetpub/app/${env.IIS_PROJECT_NAME}",
remoteDirectorySDF: false,
removePrefix: 'dist',
sourceFiles: "dist/**/*"]],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: true
]]
但是随后它会复制所有内容,而不仅仅是dist中的内容,而removePrefix在开始复制dist目录中没有的文件时就开始抱怨,这会导致构建错误。
有人知道我如何解决这个问题吗?