Я использую 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 не копирует нужные файлы с использованием подстановочных знаков и, как вы можете видеть, я реализовал это в моем cifspublisher, но он также не работает.
Я также попробовал следующую настройку (без dir):
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, что приводит к плохим сборкам.
Кто-нибудь знает, как я могу решить эту проблему?