Visual Studio Team Services dotnet发布

时间:2017-03-30 15:55:16

标签: .net publish core

我的构建完成没有任何错误,但它为发布步骤创建了一个随机命名的zip文件(s.zip)。

在发布步骤之后,我最终在s.zip文件夹中找到了inetpub/wwwroot/admin-tool/。我差不多了,但是我希望它解压缩并将所有内容转储到这里。这应该是自动的,不应该吗?

我的dotnet发布如下: enter image description here 并导致它运行,这就是我获取s.zip的方式:

C:\Program Files\dotnet\dotnet.exe publish C:\agent\_work\3\s\Angular.AdminTool.csproj -c release --output C:\agent\_work\3\a\s

如果我尝试编辑-o参数并将其设为-o $(Build.ArtifactStagingDirectory)/admin-tool,我将最终得到C:\agent\_work\3\a\admin-tool\s.zip

我的zip名称是否与我的网站名称(admin-tool)相同,这是在发布步骤中自动提取zip的关键?

2 个答案:

答案 0 :(得分:1)

如果它帮助其他人,我使用简单的命令行工具而不是预先制作的" dotnet核心"的:

enter image description here

对于存档文件任务,请务必在构建过程中包含要使用的zip的硬编码名称:

enter image description here

对于发布,在"部署IIS应用程序"任务,请务必包含zip文件的完整路径: enter image description here

答案 1 :(得分:0)

我也遇到了这个问题,但是用另一种方式解决了。

就我而言,我有一个项目要构建和部署。 $(Parameters.RestoreBuildProjects)值设置为单个项目 MyProjectFolder / MyProject.csproj。 在.Net Core发布任务中,该值在“项目路径”字段中使用。 然后我在两个方框中打勾 fragment of Publish task

我保存了该管道并将其排队。 创建的 zip文件似乎来自文件夹的名称  所以我最终在工件暂存目录中找到一个带有项目名称的zip文件。然后,“发布工件”任务将该zip文件放入该任务中命名的工件中。 fragment from artifact explorer