Jenkins CIFSPublisher不复制子目录

时间:2018-09-06 08:06:11

标签: jenkins cifs publisher

我正在使用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目录中没有的文件时就开始抱怨,这会导致构建错误。

有人知道我如何解决这个问题吗?

0 个答案:

没有答案