首页 文章

Team Services部署到Azure App

提问于
浏览
0

我第一次尝试在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

    已使用您指定的参数创建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部署包”设置为“$(build.artifactstagingdirectory)*** . zip”即可 .

  • 0

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

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

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

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

相关问题