Team Services部署到Azure App

时间:2016-09-22 09:25:36

标签: azure build msbuild azure-devops azure-pipelines

我第一次尝试在Team Services(以前称为VSO)中创建构建定义。我已经设置了自定义代理,因此我可以运行我的Selenium测试。这很好用。我现在可以构建我的解决方案并测试我的程序集并运行我的Selenium测试。

现在我想部署我的解决方案。这就是我被困两天的地方。我只是不明白这一切是如何运作的。显然,我需要一些zip文件,我需要在Azure上部署。这就是我现在在构建步骤中使用的内容:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

当我查看构建步骤的日志时,我找不到任何说明已创建zip文件的内容。

所以我认为Azure部署的第一步是找出如何创建zip文件。在那之后,我想我需要在我的" Azure Web App部署"中引用该zip文件。步。我是对的吗?

但首先:如何创建zipfile?

2 个答案:

答案 0 :(得分:0)

已经使用您指定的参数创建了zip文件:

/p:WebPublishMethod=Package /p:PackageAsSingleFile=true

使用/p:PackageLocation="$(build.stagingDirectory)" arugment,zip文件放在$(build.stagingDirectory)文件夹中,而$(build.stagingDirectory)是指向build staging文件夹的环境变量。

因此,如果您使用的是托管构建代理,则zip文件将放在:

C:\a\1\a

如果您使用自己的构建代理,则zip文件将放在:

buildagentworkfolder\1(orothernumber)\a

顺便说一句,如果您正在使用" Azure Web App部署"任务与构建和测试相同的定义,你可以简单地设置" Web部署包" to" $(build.artifactstagingdirectory)***。zip"。

答案 1 :(得分:0)

您可以添加另一个构建任务来存档文件。

构建完成后,您知道所有文件的复制位置,将源文件夹位置放在“根文件夹(或文件)到存档”文本框中,并将目标位置放在“要创建的存档文件”文本框中。

  $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip

这将在暂存文件夹中创建一个zip文件,您可以在发布步骤中使用该文件。