【问题标题】:Teamcity MSBuild Copy build output to new folderTeamcity MSBuild 将构建输出复制到新文件夹
【发布时间】:2012-10-11 16:10:03
【问题描述】:

我已经设法让 Teamcity 运行并连接到 bitbucket,我想要的最后一步是将 MVC 4 项目复制到服务器上的另一个文件夹中,以便将 xcopy 部署到 Web 主机上。

我使用 MSBUILD 作为构建代理。

提前致谢。

【问题讨论】:

    标签: deployment msbuild teamcity


    【解决方案1】:

    首选方法是在 MSBuild 中使用发布目标。

    1. 使用运行器类型添加新的构建步骤 MSBuild
    2. 将Build file path 设置为您的Web 项目csproj 文件
    3. 将Target 设置为Clean;Build;Publish
    4. 将Command line parameters 设置为/p:Configuration=Release;PublishDir=\\your\target\path

    希望这会有所帮助。

    【讨论】:

    • 你是如何在 teamcity 中把它连接起来的?对于 teamcity 的新问题,我不确定参数是否正确。
    【解决方案2】:

    您可以使用 CommandLine buildrunner 来进行 xcopy。 就我个人而言,我什至不会将结果复制到其他服务器。

    对于部署,我将在 Teamcity 中有一个部署项目,该项目通过 wget 从 Teamcity Rest-Api 获取所需的工件并将其上传到托管服务提供商。 这也可以在 CommandLine buildrunner 中完成。

    【讨论】:

    • "这也可以在 CommandLine buildrunner 中完成。"我相信你是可以做到的,但是怎么做到呢?谢谢:)
    【解决方案3】:

    在常规设置下

    点击“显示高级选项”

    在工件路径下,您可以指定要放在新文件夹下的内容

    **/* => target_directory
    

    或者您可以将文件压缩并放在这样的新文件夹下

    **/* => newfolder/mypackage.zip
    

    在此处查看更多详细信息:https://www.jetbrains.com/help/teamcity/2019.2/configuring-general-settings.html#ConfiguringGeneralSettings-ArtifactPaths

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2020-01-12
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多