Continuous integration 与Jenkins的持续集成:二进制输出需要复制到共享目录

Continuous integration 与Jenkins的持续集成:二进制输出需要复制到共享目录,continuous-integration,jenkins,jenkins-plugins,Continuous Integration,Jenkins,Jenkins Plugins,我们的.NET应用程序有8-10个项目,并创建了一个Jenkins作业来构建它。 我们还有一个名为Jenkins的批处理作业,用于使用INNO Setup为我们的应用程序创建设置文件。我们需要解决的问题是将安装文件复制到共享位置。你能建议一个更好的方法来完成它吗。在.NET环境中,你应该看看Nant() 使用Nant脚本作为生成后操作,使用默认的.build,如下所示: <?xml version="1.0" encoding="UTF-8" ?> <project name=

我们的.NET应用程序有8-10个项目,并创建了一个Jenkins作业来构建它。
我们还有一个名为Jenkins的批处理作业,用于使用INNO Setup为我们的应用程序创建设置文件。我们需要解决的问题是将安装文件复制到共享位置。你能建议一个更好的方法来完成它吗。

在.NET环境中,你应该看看Nant()

使用Nant脚本作为生成后操作,使用默认的.build,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<project name="MyProject" default="network-copy" basedir=".">
    <target name="network-copy">
        <copy file="target\setup.exe"
            todir="\\server\share$\directory"></copy>
    </target>
</project>

在.NET环境中,您应该看看Nant()

使用Nant脚本作为生成后操作,使用默认的.build,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<project name="MyProject" default="network-copy" basedir=".">
    <target name="network-copy">
        <copy file="target\setup.exe"
            todir="\\server\share$\directory"></copy>
    </target>
</project>

通常,您可能需要使用发布插件。有不同的插件,这取决于你想把文件放在哪里(以及如何放)。以下是一个快速列表,可以帮助您开始:

  • -如果要将输出发送到FTP位置,请使用
  • -如果要使用SSH发布工件,请使用
  • -如果要将内容放入Windows(CIFS、SMB)共享,请使用此选项

可以在列表中找到更大的列表。

通常,您可能需要使用发布插件。有不同的插件,这取决于你想把文件放在哪里(以及如何放)。以下是一个快速列表,可以帮助您开始:

  • -如果要将输出发送到FTP位置,请使用
  • -如果要使用SSH发布工件,请使用
  • -如果要将内容放入Windows(CIFS、SMB)共享,请使用此选项

可以在列表中找到更大的列表。

我想我理解您的用例,但我只想说清楚。要执行的操作如下所示:生成项目-->为生成项目创建“安装程序”->将“安装程序”复制到共享位置。是这样吗?是的。为了补充一点,我完成了第一步和第二步。步骤1:使用MSBuild生成visual studio项目步骤2:执行windows批处理命令。batch命令使用innox编译器在指定的输出目录中创建设置文件。我是否应该将“设置文件”从“批处理”命令复制到指定的共享位置?这是正确的方法吗?我想我理解您的用例,但我只想说清楚。要执行的操作如下所示:生成项目-->为生成项目创建“安装程序”->将“安装程序”复制到共享位置。是这样吗?是的。为了补充一点,我完成了第一步和第二步。步骤1:使用MSBuild生成visual studio项目步骤2:执行windows批处理命令。batch命令使用innox编译器在指定的输出目录中创建设置文件。我是否应该将“设置文件”从“批处理”命令复制到指定的共享位置?这是正确的方法吗?