публиковать поверх ftp плагин jenkins не загружает подпапку - PullRequest
0 голосов
/ 14 марта 2019

У меня есть 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 голосов
/ 22 апреля 2019

Мне удалось решить проблему.Я изменил название конвейера на все строчные буквы без пробелов.Затем я изменил путь к файлу папки рабочей области на «C: / jenkinsworkspace / $ {ITEM_FULL_NAME}», изменив запись workspaceDir в файле config.xml, расположенном в корневом каталоге Jenkins.Я остановил службу Jenkins перед изменением config.xml.И папка ресурсов, и значок сайта были сгенерированы в сборке.Это было одно из решений, упомянутых в https://github.com/angular/angular-cli/issues/9230. Спасибо за вашу помощь @Alberto L. Bonfiglio.

...