我第一次尝试在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 回答
已使用您指定的参数创建zip文件:
使用
/p:PackageLocation="$(build.stagingDirectory)"
arugment时,zip文件放在$(build.stagingDirectory)文件夹中,而$(build.stagingDirectory)是指向build staging文件夹的环境变量 .因此,如果您使用的是托管构建代理,则zip文件将放在:
如果您使用自己的构建代理,则zip文件将放在:
顺便说一下,如果您在构建和测试的相同定义中使用“Azure Web App部署”任务,则只需将“Web部署包”设置为“$(build.artifactstagingdirectory)*** . zip”即可 .
您可以添加另一个构建任务来归档文件 .
构建完成后,您将知道所有文件的复制位置,将源文件夹位置放在“根文件夹(或文件)到存档”文本框中,并将目标位置放在“要创建的存档文件”文本框中 .
这将在暂存文件夹中创建一个zip文件,您可以在发布步骤中使用该文件 .