繁体   English   中英

Jenkins Pipeline 通过 cifs 发布,pyinstaller 生成的文件不复制

[英]Jenkins Pipeline publish over cifs with pyinstaller generated file not copying over

我有一个 Jenkins 管道,它检查一些 python 代码,然后执行一个 pyinstaller 来创建一个可执行文件。 默认情况下,我看到它在 dist 文件夹中。

但是,当我尝试通过 Publish over CIFS 插件将此文件夹中的任何内容复制到 SMB 共享时,它不会复制。 我为源和远程目标尝试了多种不同的语法,但没有成功。

这是管道的示例:

pipeline {
agent any
stages {
stage('Build') {
  steps {
    sh 'python -m py_compile main.py test.py'
  }
}
stage('Create Installer') {
  steps {
    sh 'pyinstaller --onefile main.py'
  }
}
stage('Delivery') {
  parallel {
    stage('Delivery') {
      steps {
        cifsPublisher(publishers: [[configName: 'test', transfers: [[cleanRemote: true, excludes: '', flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'dist/*.*']], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true]])
      }
    }
    stage('Echo') {
      steps {
        sh 'pwd'
      }
    }
  }
}
stage('Archive Artifacts') {
  steps {
    archiveArtifacts 'dist/main'
  }
}

} }

任何帮助,将不胜感激!

比您的样品,它是有帮助的。 我使用下面的参数成功(您需要先添加一个名为 NAS 的 cifs 配置)

cifsPublisher(publishers: [[configName: 'NAS', transfers: [[cleanRemote: false, excludes: '', flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '', remoteDirectory: "/build/TempBuild/ ${git_branch}/${str}", remoteDirectorySDF: false, removePrefix: '', sourceFiles: '*.tar']], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM