我有一个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/,找不到任何我缺少的参数。我被卡住了。
答案 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。