通过ftp发布jenkins插件未上传子文件夹

时间:2019-03-14 14:33:29

标签: jenkins ftp jenkins-pipeline jenkins-plugins

我有一个Jenkinsfile,它使用“通过FTP发布”插件将我的角度应用程序代码部署到站点。 dist文件夹中的所有文件均已传输,但资产子文件夹除外。我尝试为sourceFiles参数输入以下值,但没有成功:'webapp/dist/', 'webapp/dist/**', 'webapp/dist/**/*'.

这是我的Jenkinsfile的通过FTP发布的部分:

stage('Deploy') {
            steps {
                echo 'Deploying....'
                ftpPublisher paramPublish: null, masterNodeName:'', alwaysPublishFromMaster: true, continueOnError: false, failOnError: true, publishers: [
                    [configName: 'Angular app', verbose: true, transfers: [
                        [asciiMode: false, cleanRemote: true, makeEmptyDirs:true, excludes: '', flatten: false,
                        noDefaultExcludes: false, patternSeparator: '[, ]+', 
                        remoteDirectory: "webapp", 
                        removePrefix: "webapp/dist",
                        remoteDirectorySDF: false, 
                        sourceFiles: 'webapp/dist/**/*']
                    ], usePromotionTimestamp: false, `enter code here`useWorkspaceInPromotion: false]
                ]
            }
        }

我查看了“通过FTP发布管道”文档:https://jenkins.io/doc/pipeline/steps/publish-over-ftp/,找不到任何我缺少的参数。我被卡住了。

1 个答案:

答案 0 :(得分:0)

我能够解决问题。我将管道的标题更改为所有小写字母,没有任何空格。然后,通过修改Jenkins根目录下config.xml中的workspaceDir条目,将工作空间文件夹的文件路径更改为“ C:/ jenkinsworkspace / $ {ITEM_FULL_NAME}”。在修改config.xml之前,我停止了Jenkins服务。资产文件夹和收藏夹图标都在生成中生成。这是https://github.com/angular/angular-cli/issues/9230中提到的解决方案之一。感谢您的帮助@Alberto L. Bonfiglio。