从Jenkins将文件部署到Windows主机

从Jenkins将文件部署到Windows主机,windows,jenkins,jenkins-plugins,continuous-deployment,msdeploy,Windows,Jenkins,Jenkins Plugins,Continuous Deployment,Msdeploy,我已将Jenkins安装在Windows服务器上,希望将已发布的VisualStudio文件复制到多个Windows主机[LoadBalanced environment] 将文件从Jenkins[托管在windows上]复制到运行在LB服务器场上的多个windows主机的最推荐方式是什么。有没有直接的插件 除了多个jenkins构建步骤外,是否有任何直接方法将构建文件复制到目标服务器?如果使用,则可以将一个任务拆分为多个任务,然后执行这些任务。你可以这样做: pipeline { ag

我已将Jenkins安装在Windows服务器上,希望将已发布的VisualStudio文件复制到多个Windows主机[LoadBalanced environment]

将文件从Jenkins[托管在windows上]复制到运行在LB服务器场上的多个windows主机的最推荐方式是什么。有没有直接的插件

除了多个jenkins构建步骤外,是否有任何直接方法将构建文件复制到目标服务器?

如果使用,则可以将一个任务拆分为多个任务,然后执行这些任务。你可以这样做:

pipeline {
    agent none
    stages {
        stage('build') {
            parallel {
                stage('build-1') {
                    agent {
                        label "windows"
                    }
                    steps {
                        bat "build-1.bat"
                    }
                }
                stage('build-2') {
                    agent {
                        label "windows"
                    }
                    steps {
                        bat "build-2.bat"
                    }
                }
                stage('build-3') {
                    agent {
                        label "windows"
                    }
                    steps {
                        bat "build-3.bat"
                    }
                }
            }
        }
    }
}

这些文件将从您的SCM(Subversion、Git等)中复制,并启动构建脚本以执行您需要完成的任何构建操作。

谢谢您的建议。您对从jenkins将文件复制到多个远程windows服务器有何建议?或者,这可以使用msdeploy来完成吗?通常,这可以通过使用
checkout scm
指令从源代码管理系统(Subversion、Git或simliar)中签出来完成,但没有任何东西可以阻止您通过其他方式(如msdeploy)拉取或推送工件。唯一的诀窍是,如果您决定推出自己的解决方案,您有责任确保构建不会相互冲突。例如,如果两个构建同时启动,您可能会意外地删除正在使用的工作区。