如何在TFS 2017中发布二进制文件并复制到服务器

时间:2018-01-18 10:41:48

标签: tfs build msbuild build-definition tfs2018

我们之前使用的是xaml版本,现在我们已迁移到TFS2017。我无法发布构建文件以及如何复制它们。

我的Build运行文件,它不发布文件。我只看到代码文件。

2 个答案:

答案 0 :(得分:0)

您需要在构建定义中添加Copy Files任务和Publish Build Artifacts任务,以复制和发布文件:

enter image description here

答案 1 :(得分:0)

也许您可以为您的Web项目创建发布配置文件并在构建过程中使用它。我用这种方式进行网站项目:

  1. 为要打包的项目创建发布配置文件:https://msdn.microsoft.com/en-us/library/dd465323(v=vs.110).aspx
  2. 为构建步骤添加发布参数。就我而言:
  3.   

    / p:DeployOnBuild = true / p:WebPublishMethod = Package / p:PackageAsSingleFile = true / p:SkipInvalidConfigurations = true /p:PackageLocation="$(build.artifactstagingdirectory)\Test“/ p:PublishProfile =”shdemowebtest - Web部署“

    enter image description here

    1. 然后复制掉落工件
    2. 在您的情况下,您可以创建要在文件系统上发布的配置文件。然后添加build args以发布和重定向目标文件夹:MsBuild publish website without using publish profile

      发布到本地文件夹的步骤(在VSTS和本地构建代理上):

      1. 向项目添加新配置文件(目标bin \ release \ PublishOutput):
      2. enter image description here

        1. 我使用第一个构建步骤来构建带有测试的附加项目。
        2. enter image description here

          1. 使用默认文件夹路径添加要发布的步骤。 MS Build Args:
          2.   

            / p:DeployOnBuild = true / p:PublishProfile =“FolderProfile”

            enter image description here

            3.1。然后我使用标准步骤将结果复制到暂存目录:

            enter image description here  3.2。并发布到drop artifact:

            enter image description here  3.3。然后,您可以使用该工件来部署版本管理:

            enter image description here

            1. 添加步骤以发布到自定义路径: MS Build Args:
                

              / p:DeployOnBuild = true / p:PublishProfile =“FolderProfile”/ p:publishUrl =“C:\ temp \ Output”

            2. enter image description here

              4.1。这一步的结果是:

              enter image description here