使用“通过 CIFS 插件发布”jenkins 插件时遇到问题?

Facing issue while using “Publish Over CIFS Plugin” jenkins plugin?

我在 Windows 机器上使用 Jenkins 构建我的 .Net 代码并在远程 windows 服务器上托管的 IIS 服务器上发布工件。

在此过程中,我按照以下步骤进行操作,但没有传输任何文件。

  1. 安装了 Jenkins,Visual Studio 和所有必需的插件。
  2. 为 Jenkins 配置 MSBuild 并成功构建过程。
  3. 已安装 "Publish Over CIFS Plugin" 并成功建立连接 b/w Jenkins 和远程服务器。

Jenkins 常规配置 > 通过 CIFS 发布 > CIFS 共享

Name: jenkispush

Hostname: IPv4 address

Username: Admin

Password: *********

Share: jenkins

     Success Test configuration

作业 > Post-构建操作 > 将构建工件发送到 windows 共享 > CIFS 共享

Name: jenkispush

Source files: C:\Program Files (x86)\Jenkins\workspace\pncreengineerin

Remove prefix: C:\Program Files (x86)\Jenkins\workspace\pncreengineerin

Remote directory: $JENKINS_HOME

Exclude files:

Pattern separator: [, ]+

Remote directory is a date format: [x]

作业成功日志

Time Elapsed 00:00:05.67
CIFS: Connecting from host [NYMCHNCPU326]
CIFS: Connecting with configuration [jenkispush] ...
CIFS: Disconnecting configuration [jenkispush] ...
CIFS: Transferred 0 file(s)
Finished: SUCCESS

最后我通过使用管道作业成功地使用了这个插件。

配置管道作业的步骤:

  1. 创建管道作业。

  2. Select "cifsPublisher: Send build artifacts to windows share" 示例步骤中的选项

  3. 提供 CIFS 共享名称,即在 "configure system"
  4. 中配置
  5. 填写"source file"、"remove prefix"、"remote directory"(远程目录是远程服务器中的共享文件夹)并生成语法。

ex 语法:cifsPublisher(publishers: [[configName: 'XXX-Green-SERVER', transfers: [[cleanRemote: false, excludes: '', flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: ' [ ]+', remoteDirectory: 'configuration', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'configuration.zip']], usePromotionTimestamp: false, useWorkspaceInPromotion: false, 详细: false]])

在上面的例子中

源文件:configuration.zip

远程目录(共享文件夹):配置