当前位置: 首页 > 面试题库 >

Jenkinsfile CIFSPublisher不使用通配符复制正确的文件

易雅畅
2023-03-14
问题内容

在我的Jenkins脚本化管道中,我尝试使用cifsPublisher将文件复制到远程Windows共享

如此处所述,我应该将其myPrj/deploy/**/*用作sourceFiles模式,但不要复制希望复制的文件。

这是我的Jenkinsfile步骤:

stage('Save WAR'){
    //
    sh 'ls -laR ./myPrj/deploy/'
    //
    cifsPublisher(publishers: [[
        configName: 'myConfig',
        transfers: [[cleanRemote: false,
            excludes: '',
            flatten: false,
            makeEmptyDirs: true,
            noDefaultExcludes: false,
            patternSeparator: '',
            remoteDirectory: 'Server',
            remoteDirectorySDF: false,
            removePrefix: '',
            sourceFiles: './myPrj/deploy/**/*' ]],
        usePromotionTimestamp: false,
        useWorkspaceInPromotion: false,
        verbose: true]])        
}

这是详细的输出:

+ ls -laR ./myPrj/deploy/
./myPrj/deploy/:
totale 0
drwxr-xr-x  3 jenkins jenkins  41 ago  3 11:55 .
drwxr-xr-x 11 jenkins jenkins 299 ago  3 11:56 ..
drwxr-xr-x  2 jenkins jenkins  65 ago  3 11:57 myPrj-01.01.01-201808031155

./myPrj/deploy/myPrj-01.01.01-201808031155:
totale 443392
drwxr-xr-x 2 jenkins jenkins        65 ago  3 11:57 .
drwxr-xr-x 3 jenkins jenkins        41 ago  3 11:55 ..
-rw-r--r-- 1 jenkins jenkins 269154173 ago  3 11:57 Dist.zip
-rw-r--r-- 1 jenkins jenkins       168 ago  3 11:55 INFO.txt
-rw-r--r-- 1 jenkins jenkins 184870342 ago  3 11:57 myPrj##01.01.01.war
[Pipeline] cifsPublisher
CIFS: Connecting from host [jenkins]
CIFS: Connecting with configuration [myConfig] ...
CIFS: Removing WINS from name resolution
CIFS: Setting response timeout [30.000]
CIFS: Setting socket timeout [35.000]
CIFS: Setting buffer size to: [4.096] Bytes
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/.com.apple.timemachine.supported]
CIFS: copy [smb://WinServer/SHARE//Jenkins/Server/Jenkinsfile]
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/build.gradle]
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/gradlew]
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/gradlew.bat]
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/sonar-project.properties]
CIFS: copy [smb://WinServer/SHARE/Jenkins/Server/vstop.png]
CIFS: Disconnecting configuration [myConfig] ...
CIFS: Transferred 7 file(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

复制的文件来自工作区根目录。

我在哪里做错了?


问题答案:

我不知道这是否是一个错误,但我发现了一种使用dir并设置patternSeparator/

stage('Save WAR'){
    dir('myPrj/deploy/') {
        cifsPublisher(publishers: [[
            configName: 'myConfig',
            transfers: [[cleanRemote: false,
                excludes: '',
                flatten: false,
                makeEmptyDirs: true,
                noDefaultExcludes: false,
                patternSeparator: '/',
                remoteDirectory: "Server/",
                remoteDirectorySDF: false,
                removePrefix: '',
                sourceFiles: '**/*' ]],
            usePromotionTimestamp: false,
            useWorkspaceInPromotion: false,
            verbose: true]]
        )
    }
}


 类似资料:
  • 问题内容: 我有以下查询,可以通过全名搜索特定医疗中心的患者: 并且它运行良好,但前提是用户键入患者的完整姓氏和/或姓氏。 但是,即使用户键入 了 名字或姓氏 的一部分 ,我也想使它工作。 例如,如果有一个叫“ Bilbo Baggins”的患者,当用户键入“ Bilbo Baggins”,“ Bilbo”,“ Baggins”, 或者即使他仅键入“ Bil”或“ Bag”* 时,我希望通过搜索找

  • 我试图用geotools在地球上画一条线,但画线时没有考虑两点之间的最短距离,而是画了一条绕地球很长的路线,并提供了错误的结果。当我在谷歌地图上画同样的线时,结果路线是正确的。黑白地图使用geotools,另一张来自谷歌地图。谁能告诉我哪里出错了PS:坐标在日志中,稍后

  • 进程无法访问文件'd:\app_data\',因为另一个进程正在使用它。 这是我一直在用的代码

  • 问题内容: 我想获取带有通配符的搜索模式的文件名列表。喜欢: 我怎样才能做到这一点? 问题答案: 您可以这样做: 注意 :如果目录中包含以开头的文件,则默认情况下将不匹配它们。例如,考虑包含和的目录: 这直接来自这里:http : //docs.python.org/library/glob.html

  • 我对多个渲染目标有一个奇怪的问题。我在FBO上附加了3种纹理:颜色、法线和位置。我可以正确渲染颜色和位置,但渲染正常纹理会产生(绿色和红色是旋转立方体的一部分): 在左下角,是将法线纹理渲染到四边形的结果。 在我的顶点着色器中,我将法线计算为:,在片段着色器中,我将其发射为:

  • 我试图运行一个普通的bash脚本,从容器中运行一个工具,并将其输出提取到主机。这就是我到目前为止得到的(当然去掉了脚本本身): 这给出了错误:“无法在停止状态下执行”。正确的执行方式是什么?我的目标是最终运行docker程序并将输出带到主机。