我需要為 cifsPublisher 重新配置自定義主機和憑據,從以下內容開始:
cifsPublisher(publishers:
[[
configName: 'fooConfig',
transfers:
[[
cleanRemote: true,
excludes: '',
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ] ',
remoteDirectory: "/fooRemote/",
remoteDirectorySDF: false,
removePrefix: '/build',
sourceFiles: "build/**"
]],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false
]]
)
我需要將其更改為類似于以下內容:
cifsPublisher(publishers:
[[
config: [[
hostName: Ipv4,
user: domain\username,
password: secret,
share: baseDirectory
]],
transfers:
[[
cleanRemote: true,
excludes: '',
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ] ',
remoteDirectory: "/public/",
remoteDirectorySDF: false,
removePrefix: '/share',
sourceFiles: "share/**"
]],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: true
]]
)
我的 CloudBees 服務器每天使用不同的憑據向不同的主機發送 30 個部署,并且這種活動水平將繼續增長。每天都會創建許多 cifs 配置,這導致配置頁面和 cifs 配置變得難以管理。
uj5u.com熱心網友回復:
我使用帶有 sh jenkins 插件的 sambclient 工具解決了這個問題,如下所示
sh: "smbclient \\\\\\\\${host}\\\\${sharedFolder}-U=${domain}\\\\${user}%${secret} -c 'prompt OFF; recurse ON; lcd ${buildpath} ; mput * ;'"
smbclient 允許您使用 -c 連接并執行選項以嵌入到 script.sh 中,這與
smbclient \\${host}\${sharedFolder}-U=${domain}\${user}%${secret}
>prompt OFF --This avoid asking for a prompt in any file
>recurse ON --Recursive mode
>lcd ${buildpath} --Declare my local path to smbclient
>mput * --mput copy all files that matches with a mask (global pattern)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331216.html
